home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1996-04-11 | 3.0 MB | 80,403 lines
Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
diff -ru --new-file baseline/fsf/emacs/Checksums amiga/fsf/emacs/Checksums --- baseline/fsf/emacs/Checksums Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/Checksums Sun Oct 15 17:04:48 1995 @@ -0,0 +1,1052 @@ +-----BEGIN PGP SIGNED MESSAGE----- + +These are the md5sum values for the files as I have distributed them. +If these are not correct, then they have been changed. + +47668a0debcdad1aa9eff6406b093af3 Emacs-19.25/cpp/cccp.c! +c6f445c9d355ae6e542402e1c3a73417 Emacs-19.25/cpp/cexp.tab.c +88b8a1f708fd39d92d31900958d4c8df Emacs-19.25/cpp/cexp.y +51f89457fa2f8f5f94da21c0c214aea2 Emacs-19.25/cpp/lmkfile! +d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/cpp/SASCOPTS +ca4202fbd5c86c59f29c6fa840f7d465 Emacs-19.25/cpp/cccp.c +e9c388a1876fd32b50230e9e9a0b9327 Emacs-19.25/cpp/lmkfile +a96ca50dbfb3878cf061ed5589c41878 Emacs-19.25/cpp/SCOPTIONS +b0e485a86fd1e99e3251ed98c697fd09 Emacs-19.25/cpp/cccp.o +d40f1980094c2e1ee00ac2d486e11fa1 Emacs-19.25/cpp/cexp.tab.o +870e119a364e23751c23a23f57365bf7 Emacs-19.25/cpp/cccp.lnk +821de52876e8f0610db5d72ce609d151 Emacs-19.25/cpp/alloca.o +49e64df2357874e2a840ac15dba49543 Emacs-19.25/cpp/cccp +4cc8d9a8cf1eece014a4f1019306f8a3 Emacs-19.25/cpp/cccp.info +49e64df2357874e2a840ac15dba49543 Emacs-19.25/cpp/cpp +d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC-19.25.1 +18810669f13b87348459e611d31ab760 Emacs-19.25/etc/COPYING +390ba821ef5a2fd874d882663c5748b8 Emacs-19.25/etc/3B-MAXMEM +8056e89079b8420b81e04711535cd85a Emacs-19.25/etc/AIX.DUMP +74c39cb32da1a457b3a66108c25847ba Emacs-19.25/etc/APPLE +0c2ed0f903bca0dddfb193b23ad04b76 Emacs-19.25/etc/BABYL +9b064adb82678e6e89bbf6726f70992a Emacs-19.25/etc/COOKIES +35be40426c17f08e93077bb689e0109d Emacs-19.25/etc/ChangeLog +da4463a085b74bc7ea6d03a75cd0eb66 Emacs-19.25/etc/DEBUG +501b6eb78f3f211c0d7f821c04cf9f58 Emacs-19.25/etc/DISTRIB +138d72f19dc5e5e65b95e65e93839b53 Emacs-19.25/etc/FAQ +93ee7251b3ab77ef66832846af5468c3 Emacs-19.25/etc/FTP +60feadeea2f0d0c1a7d124ca681d82c6 Emacs-19.25/etc/GNU +cef68ee87fcbc261d339b3f8c0aa6ebe Emacs-19.25/etc/INTERVIEW +4924b2510a8740650667b5cea0519a02 Emacs-19.25/etc/JOKES +4b978e06b3c3d0b230231706d23cc506 Emacs-19.25/etc/LEDIT +e13f930d18bebd794fd6c4f8ba1239b0 Emacs-19.25/etc/LNEWS +dcf50a86dec83c63e92f3ddc2d23f740 Emacs-19.25/etc/LPF +79fd007f8358f7af370cc3897ad5c624 Emacs-19.25/etc/MACHINES +3f30705391bc352121d16fba99bfb5f0 Emacs-19.25/etc/MAILINGLISTS +ab732308ac4cf1eb253ecf1597f11276 Emacs-19.25/etc/MORE.STUFF +f6254f4f9b61c5deac9fc5e6c639a87d Emacs-19.25/etc/MOTIVATION +9be9621e76047b404fe83c7c9f5f2199 Emacs-19.25/etc/Makefile +55ac91e9276290cc5da04ddd9dc1e711 Emacs-19.25/etc/NEWS +b9de9270f0ea351614d271ce1ee01bcb Emacs-19.25/etc/ONEWS +0030f55218f3b4bf903357e96dc00366 Emacs-19.25/etc/OONEWS +a633a48dcdc34ac8ba92af793dc2a207 Emacs-19.25/etc/OOONEWS +9a8d2689544899845d170a26ca242ff1 Emacs-19.25/etc/OOOONEWS +073bef60c2493bb43e4e4a1c8b57a202 Emacs-19.25/etc/ORDERS +1a2588b20df2b0b72772a04cbbc301c1 Emacs-19.25/etc/ORDERS.EUROPE +2d4e404f94d2fe671deadd40b497864c Emacs-19.25/etc/ORDERS.JAPAN +f6d25c2d151da6c8a88d2c88d06b303c Emacs-19.25/etc/OTHER.EMACSES +eb248fb14648320774ecae9b6b0ed37f Emacs-19.25/etc/README +bcae2c1c2553498e7abe53afd1c33eea Emacs-19.25/etc/SERVICE +6fa20aa293859659fe662307b88d0592 Emacs-19.25/etc/SUN-SUPPORT +b84294439aba36687e42e8ca187b9386 Emacs-19.25/etc/TERMS +d476970cfd11f8fc83dbfdefaab80d1f Emacs-19.25/etc/TO-DO +5df0e6200b8909f2f7a41357be1340b2 Emacs-19.25/etc/TUTORIAL +837af0cc68ffd9a37ded0ecca5c0881e Emacs-19.25/etc/Xkeymap.txt +e1537e769a120907fa467b2d28ced5de Emacs-19.25/etc/celibacy.1 +ec22355454943c1e6ac3f9bfe9c1b571 Emacs-19.25/etc/condom.1 +a662a113a5a0c550140f0a3ad6660774 Emacs-19.25/etc/copying.paper +f0935d6e0450ef59c73260177c48f97f Emacs-19.25/etc/ctags.1 +de23959c1aec0ce3addb2330afec9f5f Emacs-19.25/etc/echo.msg +f1842e2f7b6f98216a6978d7136e33e5 Emacs-19.25/etc/emacs.1 +a9db81ed27551ee4692124d9cb9cad1e Emacs-19.25/etc/emacs.bash +e78f299421c9413ff7de516091dbb6f8 Emacs-19.25/etc/emacs.csh +be61ee51053f9e0533ce6096195c1c66 Emacs-19.25/etc/emacs.icon +48f0d336261f791e6021bc4f1622c953 Emacs-19.25/etc/emacs.xbm +f58ebed00b22f8cfefb735d1a462bbeb Emacs-19.25/etc/emacstool.1 +7867eb467eea7f12409f99331904188b Emacs-19.25/etc/etags.1 +98a2ffe6d74e5da2f0102b34c33c48db Emacs-19.25/etc/etags.notes +1070852698ef248ad281da51865ee17e Emacs-19.25/etc/etags.vms +eb5cacc0c06917150421bfb811407c7b Emacs-19.25/etc/ledit.l +cfbf5c781f45a9ab1011e7eccf5c7063 Emacs-19.25/etc/ms-kermit +b205e3b256e81e83a7790f7dd35e9a99 Emacs-19.25/etc/ms-kermit-7bit +04a91547a4cdab2d371e1cadbbead02e Emacs-19.25/etc/news.texi +cbbdbc96efd5fbdd037febd44dac0794 Emacs-19.25/etc/refcard.ps +ca5d6e3307f7600e74b8295ce9e53e3a Emacs-19.25/etc/refcard.tex +478b5e267df7e5640461e01e168e054e Emacs-19.25/etc/sex.6 +bc8c0d657b6825ccb3de5977c8fc8197 Emacs-19.25/etc/spook.lines +7e03a77f736d29b262667b2626b14dcf Emacs-19.25/etc/termcap.dat +f22b3b0e9214815a9881eadaa1e1e2bf Emacs-19.25/etc/termcap.ucb +14b4ba3c347a11d41f67d9c0e968f0d6 Emacs-19.25/etc/ulimit.hack +bd189b96dcae8efd75ef08f88d8c2954 Emacs-19.25/etc/vipcard.tex +915cff8e06e02e17f24efb8c16ef2879 Emacs-19.25/etc/yow.lines +d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC-19.22.0.1 +d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC-19.25.1.1 +d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/etc/DOC +61b39bbe88ebd2cec0d85a6efede6d03 Emacs-19.25/etc/EMACS-DATA +a0aceb65ccfaddc051d88be150ef3e2c Emacs-19.25/lib-src/make-docfile.o +f3d46b05fc5a89b7e7057c23c01a2290 Emacs-19.25/lib-src/alloca.c +bdbe6b53376efbbaa8ed6e3288a6b0f3 Emacs-19.25/lib-src/b2m.c +0b1f2127852ac555b18303c4d8356bc5 Emacs-19.25/lib-src/cvtmail.c +3497531c02622fac219b1eb957c49ffc Emacs-19.25/lib-src/digest-doc.c +97d99cac4096c1b0f9d4beb69ebd102c Emacs-19.25/lib-src/emacsclient.c +45d07a90a536d3f930d77736659d3dc7 Emacs-19.25/lib-src/emacsserver.c +516480b44df2164937fae5994c7d03b0 Emacs-19.25/lib-src/emacstool.c +c4f87096df406cc1018173ab75409ddf Emacs-19.25/lib-src/env.c +347f144ed609771acd07fac31639547a Emacs-19.25/lib-src/etags-vmslib.c +fd0e38bd4e583d443ac57d3134cdff35 Emacs-19.25/lib-src/etags.c +0ed81436ad7c9f97fbc761374edf55a0 Emacs-19.25/lib-src/fakemail.c +520ddba07b6899d3d8547e48358cb4b1 Emacs-19.25/lib-src/getdate.c +18810669f13b87348459e611d31ab760 Emacs-19.25/lib-src/COPYING +37da37541919e537a696e5a06f348150 Emacs-19.25/lib-src/getdate.y +ba374026db3c6818b8e45451a1fb746f Emacs-19.25/lib-src/getopt.c +c7498e7c879a84d4f88331501e9f4562 Emacs-19.25/lib-src/getopt.h +17c139626eb25dba8043b64b4baf7ac2 Emacs-19.25/lib-src/getopt1.c +580e1749216498834cbaec8328ee07f1 Emacs-19.25/lib-src/hexl.c +95aa0ca93d65402749196c4ec745b611 Emacs-19.25/lib-src/leditcfns.c +1e9179d94c50493fcf0e912b4364d9a6 Emacs-19.25/lib-src/make-docfile.c +2e94288174583203eec15089e1d116b2 Emacs-19.25/lib-src/make-path.c +7eaaec7bdba404c434572d29a2f528d7 Emacs-19.25/lib-src/movemail.c +61b0953ffbeb4f24feb09b52be293e4a Emacs-19.25/lib-src/qsort.c +c457431990e042a931d21e586540d765 Emacs-19.25/lib-src/sorted-doc.c +fbeca701bc5c95a0186040466f1ea616 Emacs-19.25/lib-src/tcp.c +8c360a217f8cf076039924853437f115 Emacs-19.25/lib-src/test-distrib.c +2d89a27d55460bbaf5daa6730ddd7907 Emacs-19.25/lib-src/timer.c +43de82be2f823e6e8ddf18c80d32f14c Emacs-19.25/lib-src/wakeup.c +f6631fb1954522353a1f2479b631864f Emacs-19.25/lib-src/yow.c +c8ab31a11185eb2a86d57ac281f94b8e Emacs-19.25/lib-src/aixcc.lex +30f06813bd486edb9a3efa741d9376b7 Emacs-19.25/lib-src/ChangeLog +5f822ffd30492132284d6e45c4ce8c07 Emacs-19.25/lib-src/Makefile.in +08f90a9c3fc9a6a6671201d03e993f73 Emacs-19.25/lib-src/README +bb47916f8aeac0bc4131cc6af8e358d8 Emacs-19.25/lib-src/testfile +e736e642fa01814d9dfb46dd7d808f20 Emacs-19.25/lib-src/vcdiff +b2f5a89f3211a76b7f7b6668e8a507fe Emacs-19.25/lib-src/rcs2log +e78f299421c9413ff7de516091dbb6f8 Emacs-19.25/lib-src/emacs.csh +106320171eb08e5dc56619713920c983 Emacs-19.25/lib-src/rcs-checkin +a96ca50dbfb3878cf061ed5589c41878 Emacs-19.25/lib-src/SCOPTIONS +da6bfa9a6e75499cfe187b6c06e92727 Emacs-19.25/lib-src/make-docfile.lnk +71847fb6b4e7a5a77c44fb5b7a2ba32b Emacs-19.25/lib-src/make-docfile +dce05bedfa64c6cb1f4ebb0108534317 Emacs-19.25/lib-src/sh.c +4c159a71247cbc877d858490a827bab6 Emacs-19.25/lisp/term/AT386.el +c3cef7761b9e8cc1ebd78d980028cfb5 Emacs-19.25/lisp/term/apollo.el +b5db2fca60f62f55d08a4851e34cd264 Emacs-19.25/lisp/term/bg-mouse.el +c5860ab4214aa9d2f9bd350b14e96738 Emacs-19.25/lisp/term/bobcat.el +27c1559a66ede1bf97c49f3fbc024ba9 Emacs-19.25/lisp/term/internal.el +d0a8d395484fa1bc0d900eb6fab0a28d Emacs-19.25/lisp/term/keyswap.el +43186a7f7b08d3d2ea1fb814c7d91a49 Emacs-19.25/lisp/term/lk201.el +13280113c47b7ec5c6ceb52048179593 Emacs-19.25/lisp/term/news.el +6afd1a97d5b358404d5ca88f8f023d77 Emacs-19.25/lisp/term/sun-curs.el +38882cc11795130a6892d0b4ee38b642 Emacs-19.25/lisp/term/sun-fns.el +21cd14f0ff650ba073e6204ed72d8db1 Emacs-19.25/lisp/term/sun-mouse.el +6086c5fae4bcd4caf6e317632961da37 Emacs-19.25/lisp/term/sun.el +bc0e333fe9f0ff48b3b4dfe0b6dd83b9 Emacs-19.25/lisp/term/sup-mouse.el +4d6bd62718ab540dadb61507c553f198 Emacs-19.25/lisp/term/tvi970.el +a2b9537e2725a565f935f082dca16486 Emacs-19.25/lisp/term/vt100-led.el +9cd7c103de9f18a4e0ce2ce753e032e2 Emacs-19.25/lisp/term/vt100.el +c3cef7761b9e8cc1ebd78d980028cfb5 Emacs-19.25/lisp/term/vt102.el +c3cef7761b9e8cc1ebd78d980028cfb5 Emacs-19.25/lisp/term/vt125.el +3a5f7c4adff5509727f3c34f0ff1622d Emacs-19.25/lisp/term/vt200.el +e0819f55d2fe6c4251be6e090ee80477 Emacs-19.25/lisp/term/vt201.el +e0819f55d2fe6c4251be6e090ee80477 Emacs-19.25/lisp/term/vt220.el +3a5f7c4adff5509727f3c34f0ff1622d Emacs-19.25/lisp/term/vt240.el +32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt300.el +32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt320.el +32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt400.el +32a276673af6d546805a584479b37985 Emacs-19.25/lisp/term/vt420.el +39eb88284762a96d16498bcd5b4afa93 Emacs-19.25/lisp/term/wyse50.el +34be9081c36512c9c946d38fe97d3c3a Emacs-19.25/lisp/term/x-win.el +72c88d8a6657104d8eddd1920e64292a Emacs-19.25/lisp/term/apollo.elc +b55978fec560093a053568a51b2dccd1 Emacs-19.25/lisp/term/bg-mouse.elc +ca5ee32ae8bdaef64514acfbc2653905 Emacs-19.25/lisp/term/news.elc +e8bf400d52c9249269ac7b2b7cb8c59f Emacs-19.25/lisp/term/sun-mouse.elc +c2c25b4a60608eef17d09df1d0dd5595 Emacs-19.25/lisp/term/sun.elc +05d65a4670205a702d5f3a94f867b23d Emacs-19.25/lisp/term/sup-mouse.elc +1eaf525608ae3c42c13196701399d252 Emacs-19.25/lisp/term/tvi970.elc +931a455e992a2985a60817ca83c2652a Emacs-19.25/lisp/term/vt100-led.elc +4baf9fdaa0e484c2ec2dc8b7f105e863 Emacs-19.25/lisp/term/vt100.elc +d3ad08433239f8119271cd3ee3cfddb4 Emacs-19.25/lisp/term/vt200.elc +51be5f9fe89550b0a26ddaa14c808173 Emacs-19.25/lisp/term/wyse50.elc +7c9fceb3d82949c936019faa98186597 Emacs-19.25/lisp/term/x-win.elc +20d7ca079f0d41fedeb7d5c2681b6e71 Emacs-19.25/lisp/term/README +2e0033b7a12146d28f16390fc7e4552e Emacs-19.25/lisp/term/intuition-win.el +fd91ef19bedd2c8b11e1855a2c4a4780 Emacs-19.25/lisp/abbrev.el +4293b250b7e3f41df195904357c7eb6a Emacs-19.25/lisp/abbrevlist.el +0ba9238136fe72da3a8ebd66b2176ce5 Emacs-19.25/lisp/ada.el +e1d48fae5009681ff2f32ceb74caddf9 Emacs-19.25/lisp/add-log.el +96cadf4d5df797f9cbc419fa7b93676a Emacs-19.25/lisp/advice.el +f25e3fec368f6dc6d7d997326787c2e2 Emacs-19.25/lisp/allout.el +6099cd1da3ae727ce79f54a680d531c6 Emacs-19.25/lisp/ange-ftp.el +fe09570bfbbb5a8bd2d16551f74f004c Emacs-19.25/lisp/appt.el +48edff140879c7dc92b7a8e428006700 Emacs-19.25/lisp/apropos.el +6d53ac5b59fddf17af83c6dd5f636016 Emacs-19.25/lisp/array.el +e6a760905752a5720fc1303e77529cbf Emacs-19.25/lisp/asm-mode.el +64affa955f55284f66cd6e40d6efb59c Emacs-19.25/lisp/assoc.el +7c3b53d20c2f62f6a22eab8ee58f1116 Emacs-19.25/lisp/autoinsert.el +68bcbafed772ee2467bcaf6f2e230438 Emacs-19.25/lisp/autoload.el +ac3e1f5b4820e0db4217f59e385d27a6 Emacs-19.25/lisp/avoid.el +e206cd358c9c8a533fec9dc9577580e8 Emacs-19.25/lisp/awk-mode.el +825bb07efc941f96b0f7362044794c94 Emacs-19.25/lisp/backquote.el +e7f0fee82adc4c1a65e247e7e6ba5710 Emacs-19.25/lisp/bib-mode.el +f1195a94d1b7f0750887341bd3749d11 Emacs-19.25/lisp/bibtex.el +cfed1bd10623d04fccf6d41913d04aa6 Emacs-19.25/lisp/blackbox.el +717a6c7cc21ff78f44600f9d812eb879 Emacs-19.25/lisp/blessmail.el +83f1b4d74617420eb73d7845fea279c9 Emacs-19.25/lisp/bookmark.el +023e5c969f0435fa5f4a10b725ca8517 Emacs-19.25/lisp/buff-menu.el +a84d4e11f19dc388472dffa6c2cffabe Emacs-19.25/lisp/byte-opt.el +4475ae464f196d38a2ba26b398ea6e25 Emacs-19.25/lisp/byte-run.el +babf3b2d928171e10b4e56fdfc8daf13 Emacs-19.25/lisp/bytecomp.el +692aea2f36deef1cab46e8aca257b5ff Emacs-19.25/lisp/c-mode.el +c4aa75e2811cf3f5403a032885d88b77 Emacs-19.25/lisp/cal-dst.el +db54103f992d445dd784d1788ecb9a0a Emacs-19.25/lisp/cal-french.el +a46a84e77abc00240b3605813a307950 Emacs-19.25/lisp/cal-mayan.el +5726339cf58b74603a9fbda387d8c812 Emacs-19.25/lisp/cal-menu.el +b55cea52d239dd1bcf927204d19da1ec Emacs-19.25/lisp/calendar.el +7a3f255a36eecca40d8186cb13790e88 Emacs-19.25/lisp/case-table.el +35690aa959a44333853a59d2604f49f9 Emacs-19.25/lisp/cc-mode.el +b74e338633bac378d992c3c3d48ced59 Emacs-19.25/lisp/cdl.el +af5c1949f56ea026bc2b171ca7e7b20f Emacs-19.25/lisp/chistory.el +8d6eb65d2e1b885859b434cac7718c3d Emacs-19.25/lisp/cl-compat.el +bb02cbf8815d76de88cc9ff4d06f0fb3 Emacs-19.25/lisp/cl-extra.el +dbb21c6b63e9d8be09a8ca0563c3e100 Emacs-19.25/lisp/cl-indent.el +abee169f0c1fb7f8640404d6415f74d2 Emacs-19.25/lisp/cl-macs.el +bd5f910af28dc7e1036faf956393a2cf Emacs-19.25/lisp/cl-seq.el +329ffd83315ad605e88995f90090ec95 Emacs-19.25/lisp/cl-specs.el +0cc7fb3c3e685b7ff3ad76cdd7980930 Emacs-19.25/lisp/cl.el +b4f10e6419530348561bcc3124492ca8 Emacs-19.25/lisp/cmacexp.el +02fe83f25012d3815834de012f2bcc36 Emacs-19.25/lisp/cmuscheme.el +f77084c10b756f815735a23d6ff3bdd7 Emacs-19.25/lisp/comint.el +1e96298f0a95a193f03fb7f9c413627f Emacs-19.25/lisp/compare-w.el +8f9826f06a31e4135e6a064c2f8a3e39 Emacs-19.25/lisp/compile.el +1524c20eb56f8ddc4fff65321b33374d Emacs-19.25/lisp/complete.el +865dc56441221913c5725f6fdcc6fc7b Emacs-19.25/lisp/completion.el +26dfe8c47efc0166ca961253866a4d69 Emacs-19.25/lisp/cookie1.el +dd4b570dd919d769ce14a1dab495fc78 Emacs-19.25/lisp/cplus-md.el +a2ed3db607227615206d03bf4ccc2d6f Emacs-19.25/lisp/cust-print.el +bedfe5646899d465242ea85052476384 Emacs-19.25/lisp/dabbrev.el +80f72be4c66970b1909017cee0ed84e7 Emacs-19.25/lisp/debug.el +18810669f13b87348459e611d31ab760 Emacs-19.25/lisp/COPYING +40d2b9df4be5a9d3ff81194975ca17c7 Emacs-19.25/lisp/delsel.el +43f91bc111645ad845351ac0bb986c8a Emacs-19.25/lisp/derived.el +874df27db2fbc47beefd66f1402e3a5b Emacs-19.25/lisp/desktop.el +ed74d2449c014b4e0abe71d062fded2c Emacs-19.25/lisp/diary-ins.el +c3fe3d78031aa9ee5aa72cbba1a987fa Emacs-19.25/lisp/diary.el +c92288289c360653016683fd9b9cd48a Emacs-19.25/lisp/diff.el +c9e59ffb71a5a2437cbe7d38684144f4 Emacs-19.25/lisp/dired-aux.el +69f815a7b6b5fe2b24eb69381b3f45ac Emacs-19.25/lisp/dired-x.el +42852694b1505f29fcf3854b9ab9d8d2 Emacs-19.25/lisp/dired.el +71e6f84c1be24da57d0f78dc29a08cc0 Emacs-19.25/lisp/disass.el +56b8507c5f9673b8eba8c86362f7835c Emacs-19.25/lisp/disp-table.el +a2c437855a20298a1477a5afa525cbe7 Emacs-19.25/lisp/dissociate.el +ac864de8b5f0b085f356c3ebcd12863b Emacs-19.25/lisp/doctor.el +dc1397c859ff4626d3767fe86913d124 Emacs-19.25/lisp/dos-fns.el +a61617f0524312e7418ef4449eb55f7f Emacs-19.25/lisp/double.el +5bd2da7c8419d285d73e1ab1108919d7 Emacs-19.25/lisp/dunnet.el +dd8f149e2084e860cef98990c243fcb1 Emacs-19.25/lisp/easymenu.el +eefef662c954e62f58303d92303a8196 Emacs-19.25/lisp/ebuff-menu.el +cbb59df5547b8e2c5d8563080458f3ad Emacs-19.25/lisp/echistory.el +9b4c7ae6e1b784767977433d2fb1c197 Emacs-19.25/lisp/edebug.el +35e53176aec0750d6ab436cd4a09da6a Emacs-19.25/lisp/ediff.el +3fb56b6e61a848e82f70faa6e71470aa Emacs-19.25/lisp/edmacro.el +702da1d521661dc58464f8a41d92a1bd Emacs-19.25/lisp/edt.el +c52afdc0d28a3428aa7071eece4c6bfb Emacs-19.25/lisp/ehelp.el +db6bfd587268ac73aa2c272a088fea23 Emacs-19.25/lisp/electric.el +0cca5d45bb9a7c4ac46c82d969ea708f Emacs-19.25/lisp/emacsbug.el +76bbbaa5ae76aa073ffb46744f238110 Emacs-19.25/lisp/emerge.el +341eeebc36a76a063ef0d9a43ce43e8b Emacs-19.25/lisp/env.el +2caf144526d59b5c05082181ecd2ffa1 Emacs-19.25/lisp/etags.el +64a4f4b9821fd0f7500914b6e92cbe2f Emacs-19.25/lisp/eval-reg.el +656af6e6d138a04481e2d2a688d0513e Emacs-19.25/lisp/faces.el +907accde4cc1bd004c63dc7a516bcfac Emacs-19.25/lisp/files.el +4b38dfed0134c1a39290a5b7747cb6d7 Emacs-19.25/lisp/fill.el +9d18bd40a4926e5a2dd18b9b01fa5279 Emacs-19.25/lisp/find-dired.el +4afb83e1bd0924b5201577b7d53e32f4 Emacs-19.25/lisp/find-gc.el +d09023932f3ded42e13849b7f6fde7de Emacs-19.25/lisp/finder-inf.el +0302dc5699180b0cf57f960157d56e41 Emacs-19.25/lisp/finder.el +c40c7b451fabea97d8156ab4b21ae111 Emacs-19.25/lisp/float-sup.el +c0426ba2ab7349c330d74822c97b0327 Emacs-19.25/lisp/float.el +607251790fad5a6a1fdc685ee5745bf6 Emacs-19.25/lisp/flow-ctrl.el +e9f54afc8dd67706cd043b0543f5b4f9 Emacs-19.25/lisp/gnus.el +d13cbf098e2a9f0479e8bbc7411d45d5 Emacs-19.25/lisp/foldout.el +49653e69380727d547898b08025340eb Emacs-19.25/lisp/font-lock.el +8171cea2009868b0c4e2dede216287e8 Emacs-19.25/lisp/forms-d2.el +a20ccc446851d26ddcd662a9bf008af6 Emacs-19.25/lisp/forms-pass.el +7e0a68e7d63e7b73f1c488990303de50 Emacs-19.25/lisp/forms.el +cd5e693cdae01e6a7160b7825c38806d Emacs-19.25/lisp/fortran.el +15e1a0f87e7ceb215b41b89c3605f451 Emacs-19.25/lisp/frame.el +984e8b9901ebed7db62899badfd90a73 Emacs-19.25/lisp/gnus-uu.el +7da245ac503cba23ef3d1298eb4720f3 Emacs-19.25/lisp/gnusmail.el +dfce18cfa8335828dfe2d1c39f30cee3 Emacs-19.25/lisp/gnusmisc.el +e7a3b403536831576cdd06cfb7a654d9 Emacs-19.25/lisp/gnuspost.el +cfe424f4b468585b4581ce0dc93fd1a2 Emacs-19.25/lisp/gomoku.el +2795241cd0c27ceab0587f92d02b2b2b Emacs-19.25/lisp/gosmacs.el +35565e3e63adeef449c385253ca53a31 Emacs-19.25/lisp/gud.el +80ef01bf1be00841648fd70f0caf0a0b Emacs-19.25/lisp/hanoi.el +af0cd31abedeeb49ad4aabd8d94c6954 Emacs-19.25/lisp/help-macro.el +1bf3d2e4bdaf2459f29e16003360303f Emacs-19.25/lisp/help.el +6a780a4797b6678801a33f84292cff89 Emacs-19.25/lisp/helper.el +859464fb8ffb8220bd3b81417b6fe6a7 Emacs-19.25/lisp/hexl.el +480d67f20dcca37a21f577a1afc2968a Emacs-19.25/lisp/hideif.el +ac55fe8827dd360a88f79fe4a46c6e08 Emacs-19.25/lisp/hilit19.el +522917ea8a15999878ab3466d6232bcb Emacs-19.25/lisp/hippie-exp.el +6349776cfeca06f2a3203e0f5e82d0db Emacs-19.25/lisp/holidays.el +4179cfebf94ed7cd088616b487bc3be9 Emacs-19.25/lisp/icomplete.el +73cd07b7201557159bc495e4ff37fcaa Emacs-19.25/lisp/icon.el +28d8f5464d1649a2d2d3b8d2cb300127 Emacs-19.25/lisp/ielm.el +9436bb210cbd41fe17c9d5922e587bec Emacs-19.25/lisp/imenu.el +4b287de5bfb7de11e6aa917350c79699 Emacs-19.25/lisp/indent.el +f5fb48db7b77c674607108f4d256ca69 Emacs-19.25/lisp/inf-lisp.el +2dd9b41dacc78a3ba0c3ce95840b3795 Emacs-19.25/lisp/info.el +d55246b06df7cd706419ce73db42db48 Emacs-19.25/lisp/informat.el +8037cd833312a03af2b9317ac7f676fc Emacs-19.25/lisp/isearch.el +ba9105f191c880cce07110eecaf2da9c Emacs-19.25/lisp/iso-acc.el +87965e5fcd6f207563c39e0ad11aaf94 Emacs-19.25/lisp/iso-ascii.el +a6b2a7e26d96e2439b0369b28ea22f1d Emacs-19.25/lisp/iso-cvt.el +3f2f33020fe25ad7e56a45357fba5f14 Emacs-19.25/lisp/iso-insert.el +546c1ed5bdd197c556badd521d89896e Emacs-19.25/lisp/iso-swed.el +88b5266658f2c954205a5b05ff5d505d Emacs-19.25/lisp/iso-syntax.el +874b4d0bd63b3c41d156e8c3d01c5f2c Emacs-19.25/lisp/iso-transl.el +0273e6f6007065c18da213ff6376e3c7 Emacs-19.25/lisp/ispell.el +4d693d0d5d30a6a32e19a62c299e661b Emacs-19.25/lisp/ispell4.el +9d45703fdd75bb03f7ad1892d25999f7 Emacs-19.25/lisp/jka-compr.el +d46c68c7484e71bc9c76dcc78c1afea6 Emacs-19.25/lisp/kermit.el +cdd4b50f8071df40c0c38213706a25fb Emacs-19.25/lisp/ledit.el +e15ca10e33954cef8411d1181da140f0 Emacs-19.25/lisp/levents.el +b0340f650356e4724f12741bd29bad5d Emacs-19.25/lisp/life.el +0903df916b705db7abcbd91fc84ff82e Emacs-19.25/lisp/lisp-mnt.el +5f22d51517ed650e673d6d10be932fd4 Emacs-19.25/lisp/lisp-mode.el +c03c368d98069824e6877c4513451918 Emacs-19.25/lisp/lisp.el +043e15d2f13f496c794b33ad9831dbe2 Emacs-19.25/lisp/lmenu.el +39543415e8052ea9b72714c4e9018945 Emacs-19.25/lisp/loaddefs.el +121fec89f54860b5beb4133d8f9d256d Emacs-19.25/lisp/loadhist.el +523b9940e08fe067b17d79e79792cd01 Emacs-19.25/lisp/loadup.el +e37e1e647d4f577f9063f01a7e35f78d Emacs-19.25/lisp/lpr.el +741c474a2d583805c3ad0e5dda3656eb Emacs-19.25/lisp/ls-lisp.el +35be770fe0d1cda830d39a069bb8776d Emacs-19.25/lisp/lselect.el +d8c276eae6d85cfa63d2687ca93f877c Emacs-19.25/lisp/lucid.el +e4dc353948875e9926b4378eb84ab308 Emacs-19.25/lisp/lunar.el +306cfa6dfdeeb6cfbb5bd13ed6cb9a57 Emacs-19.25/lisp/macros.el +5a7bee866250b697793f4045a5daaacc Emacs-19.25/lisp/mail-extr.el +28c961e81aafb264fccfbea5de0f6267 Emacs-19.25/lisp/mail-hist.el +4f62333abf1ba1b3c08ba758c87ae1a5 Emacs-19.25/lisp/mail-utils.el +fc84407f359efa38213dd3ed42586f40 Emacs-19.25/lisp/mailabbrev.el +a900ed2811142599bf052462a0b62ec7 Emacs-19.25/lisp/mailalias.el +972827b147a817b5fd6d51fef08699ba Emacs-19.25/lisp/mailpost.el +f949e93a14112d5d19426cd8d23a3ea0 Emacs-19.25/lisp/makefile.el +cd495234807136504c81fb2f4a8383f2 Emacs-19.25/lisp/makeinfo.el +8b2d0ed663b70a154bbb10679d0c451f Emacs-19.25/lisp/makesum.el +14853e71f53f6602cd65d624c5e2c4cb Emacs-19.25/lisp/man.el +c1d5b843c36e0693d9f1e4646bd67311 Emacs-19.25/lisp/map-ynp.el +29c716057fb538575f7edf2a62043aff Emacs-19.25/lisp/medit.el +6c34c9cec465335fcf5a33c119beca2b Emacs-19.25/lisp/meese.el +75bf04b45e564d869788a58dd6ef1d18 Emacs-19.25/lisp/menu-bar.el +370b740d859ded8d1585629807ef7e9f Emacs-19.25/lisp/metamail.el +d9f12c265d0afca6f3719b7e12b67af6 Emacs-19.25/lisp/mh-comp.el +4514c29493565188f454d337a71fd245 Emacs-19.25/lisp/mh-e.el +7b0c5ecda31ba7bc9143359e950c3c5f Emacs-19.25/lisp/mh-funcs.el +ba9df54c5a6dbb65d97eb72a913bb518 Emacs-19.25/lisp/mh-mime.el +8def78c070881feb02e6b04e23de9513 Emacs-19.25/lisp/mh-pick.el +194329e5fefc8cf3ee00975735ed0d09 Emacs-19.25/lisp/mh-seq.el +635dfc55ae9ba26f65819e2168e6d922 Emacs-19.25/lisp/mh-utils.el +b986464e3b61c6702c7c743a13438d23 Emacs-19.25/lisp/mhspool.el +f50641e25696fbeba44062a551f5e661 Emacs-19.25/lisp/mim-mode.el +012e7a905eed70359b21fd30cfb5afa9 Emacs-19.25/lisp/mim-syntax.el +e9991fde218906787aea41a0142f4042 Emacs-19.25/lisp/misc.el +eba930dfccef1c9f9b58f4ddfd3c98a3 Emacs-19.25/lisp/mlconvert.el +d5a9104930fd59a5df5dbc8e2789b669 Emacs-19.25/lisp/mldrag.el +d7047482c7c1badc5d1e76fe19fc6bff Emacs-19.25/lisp/mlsupport.el +178dcd397b76e546d36aa8d1af190016 Emacs-19.25/lisp/modula2.el +a340498b13759932cfb410033c7732ef Emacs-19.25/lisp/mouse-sel.el +95165f39a8a7536e615580d48b266097 Emacs-19.25/lisp/mouse.el +42f3d0ecfa87aadb2c968cc2b7ffc23e Emacs-19.25/lisp/mpuz.el +78c1125b8438f2e35ab34d335094154a Emacs-19.25/lisp/netunam.el +63da0f25588daab208d650c1c0608fd8 Emacs-19.25/lisp/nnspool.el +9015d3f8ffbab2a2e3b54d9f30cbde5a Emacs-19.25/lisp/nntp.el +72209721458dc21cdf1dba460da467c8 Emacs-19.25/lisp/novice.el +4e3d3f00e6e42c1d0f2675aa103b42a6 Emacs-19.25/lisp/nroff-mode.el +85eda2aa20835c25995655255f36bbbb Emacs-19.25/lisp/options.el +b95af9554f8c18f43deab44aa8c6cfa4 Emacs-19.25/lisp/outline.el +fcb70c436618bd0a8046feb42873bd67 Emacs-19.25/lisp/page-ext.el +5c6ae4a31d0678916c91cefff736b8bd Emacs-19.25/lisp/page.el +b92c3957db7e5cea3075b0c789915788 Emacs-19.25/lisp/paragraphs.el +95327c46e255332c712c0755d0cf1548 Emacs-19.25/lisp/paren.el +13adfb055a675062b4964c646ed7d9cc Emacs-19.25/lisp/pascal.el +39d957968f4e5d6bc962857a3b1300ba Emacs-19.25/lisp/paths.el +79e0b0750339ac4887a44cd47b66348e Emacs-19.25/lisp/perl-mode.el +bc4afe1459a6a54654f35b6bd0b34a62 Emacs-19.25/lisp/picture.el +5fcf83083f69c35278c571cc7712e8d2 Emacs-19.25/lisp/pp.el +9be17a5500e968ac29f482c0c4646ef3 Emacs-19.25/lisp/profile.el +e4b99d8da2eb7159623328d800bdad4b Emacs-19.25/lisp/prolog.el +b18a8a4ddbe8354074d1e20bddde990d Emacs-19.25/lisp/rcompile.el +2ba841611a6aa45f10db62d4674fcfc9 Emacs-19.25/lisp/rect.el +833abfad79c501ba04e06541aab04bd1 Emacs-19.25/lisp/refbib.el +b249317fa17db413f11e2753306af067 Emacs-19.25/lisp/refer.el +77f4babe4f64ea9c5ac179bbe2dd4fca Emacs-19.25/lisp/regi.el +d7ec6bd4e535dcb9f9f41983a8460641 Emacs-19.25/lisp/register.el +7b10a477dffb4686eaa851f46d47598b Emacs-19.25/lisp/replace.el +fdb76f7c74e36985b63236e94ee2e56f Emacs-19.25/lisp/reporter.el +fe3c318683f2c1cddd741f2b3b2a15ac Emacs-19.25/lisp/reposition.el +0f0bc7323a8c580e8910c0c0294253c7 Emacs-19.25/lisp/resume.el +e65baa77d9c799117a1bed1f0c93cc06 Emacs-19.25/lisp/rfc822.el +b6db03df138b605fe2949b8421c1e545 Emacs-19.25/lisp/ring.el +809d2c3e7e99cad41169041f4d80e5e3 Emacs-19.25/lisp/rlogin.el +cbe464264eb60ab353e966ddbf6ff26d Emacs-19.25/lisp/rmail.el +b1fa34d69f6791fade986d48bf3d1d38 Emacs-19.25/lisp/rmailkwd.el +4152f6c3dedb2b131e1a40da129b2b6c Emacs-19.25/lisp/rmailedit.el +16145c21e2e77f067d69108af7c5277a Emacs-19.25/lisp/rmailmsc.el +b21d04f257e1981674fd272bc5f6887e Emacs-19.25/lisp/rmailout.el +e5bcaf62213a8ff44f82e415a45c6872 Emacs-19.25/lisp/rmailsort.el +5808b52071f668561dd06e8ba4207947 Emacs-19.25/lisp/rmailsum.el +790683d7212efcd3117b45806156a3f4 Emacs-19.25/lisp/rnews.el +aaa11b287671092d47f190e2c5460076 Emacs-19.25/lisp/rnewspost.el +5be69aaea0e06f28915b872f14b952a5 Emacs-19.25/lisp/rot13.el +8b4e5b6eea5d2c3eb4a812742a133eb3 Emacs-19.25/lisp/rsz-mini.el +2dd90942103b0764d1f7f677168a3470 Emacs-19.25/lisp/s-region.el +d5b491d26ac5557fa1081f26dbdc7841 Emacs-19.25/lisp/saveplace.el +02ca68fbbafb1fe003182cb9144b3432 Emacs-19.25/lisp/sc.el +1605fe4e4af5237290b5485aaa9c1fd2 Emacs-19.25/lisp/scheme.el +4dd158479892b81573d0f09d7f3386d1 Emacs-19.25/lisp/scribe.el +9ad4d0b15042f698bbb76b05b4a51965 Emacs-19.25/lisp/scroll-bar.el +5287c2f2d70e1da593ab5d6476c0039c Emacs-19.25/lisp/select.el +832bee7e5cba1c670e969e08477d6131 Emacs-19.25/lisp/sendmail.el! +23027a05cc7e2a4cd06b6fe185a94a0d Emacs-19.25/lisp/server.el +1c0a3628ba0f11d873c2aea70705d912 Emacs-19.25/lisp/sgml-mode.el +ffe5f694032e2038b169ca1a98c17066 Emacs-19.25/lisp/sh-script.el +a528133c3e1fe47fe60744caef7337b6 Emacs-19.25/lisp/shadowfile.el +ac70f7932cb727700e5c96145e9eb04c Emacs-19.25/lisp/shell.el +83937695a10f85ca083a72bf874ff8d1 Emacs-19.25/lisp/simple.el! +0df81d5c15e26a06be5c90b43d32699c Emacs-19.25/lisp/simula.el +5af5e9fcddc165673852bd7e56c7217f Emacs-19.25/lisp/soundex.el +a13df48efcdf8ab9acc7181746ec8380 Emacs-19.25/lisp/skeleton.el +f5521853e2a7cd77b1384e66fa5a785a Emacs-19.25/lisp/solar.el +5cf3b8c45c58432c9dccafec67d20bc9 Emacs-19.25/lisp/sort.el +5915bdb051e73cedee978ff71fc9ef1c Emacs-19.25/lisp/startup.el +be54309f2f830697890f98609097c65d Emacs-19.25/lisp/spell.el +8a68089fbb122752f2cba5ddb27bd2aa Emacs-19.25/lisp/spook.el +0346b57d21f790d0167fa192bff5e80a Emacs-19.25/lisp/tex-mode.el +59b8a1ecf5a83b003795c8e62d736b4c Emacs-19.25/lisp/studly.el +97a3a156d14617fa3fc44746b6a8b854 Emacs-19.25/lisp/subr.el +6afd1a97d5b358404d5ca88f8f023d77 Emacs-19.25/lisp/sun-curs.el +38882cc11795130a6892d0b4ee38b642 Emacs-19.25/lisp/sun-fns.el +9c1266e62fed824174d805c7272f7ac9 Emacs-19.25/lisp/supercite.el +ab860e12a56846fc0f64ea7fef282ff1 Emacs-19.25/lisp/swedish.el +ff8c18a98cb1c40d226d9d5a54e5d616 Emacs-19.25/lisp/tabify.el +35db5c9215b9d2a7b11f05b9a6e1e630 Emacs-19.25/lisp/tar-mode.el +eed73dde31bf9e15b0098bb40d296f71 Emacs-19.25/lisp/tcl-mode.el +44dce30c57635eaa046690a80298503a Emacs-19.25/lisp/tcp.el +e7c3c5489ee43eed6c1e152a09135203 Emacs-19.25/lisp/telnet.el +773fe696206737d36d4193f6f084e068 Emacs-19.25/lisp/tempo.el +abdd4c8134c23f73f07255d99e890a00 Emacs-19.25/lisp/term-nasty.el +743c570f2e7e732285b4717eb6ba3dcb Emacs-19.25/lisp/terminal.el +14bb8ec3f85d31bfd1d0b8e9b8a2a1fa Emacs-19.25/lisp/vc-hooks.el +4e8e4f53001b97eee1623b58e709f587 Emacs-19.25/lisp/texinfmt.el +650082c788c8c4dad2847c112def681d Emacs-19.25/lisp/texinfo.el +d1da55aaacdfd884d5c6111bcdc6a06b Emacs-19.25/lisp/texnfo-upd.el +efea5eddb46cf3b9d7c5402e2cf5a84e Emacs-19.25/lisp/text-mode.el +827a8d7a318a4923dedf39e9938bbb58 Emacs-19.25/lisp/thingatpt.el +81f46abec3fd2ecdcd587ea5f679b97d Emacs-19.25/lisp/time-stamp.el +dbb4bf417276f61baaaae71163d09d4b Emacs-19.25/lisp/time.el +196055a3b746a3553ed37ee424ee81b7 Emacs-19.25/lisp/timer.el +909f4cc72449ba9ece91e2c3b4f2ac5d Emacs-19.25/lisp/timezone.el +8cf099502b6fafa8504fcacb358462cf Emacs-19.25/lisp/tpu-doc.el +e9c01c5cd349a12c22835b3e8d7202fa Emacs-19.25/lisp/tpu-edt.el +bf6f0170a9fa60ebe9a78d34a8ba882a Emacs-19.25/lisp/tpu-extras.el +02252897ef9339a5f8221f4f40d205cf Emacs-19.25/lisp/tpu-mapper.el +a3d3e4d755cff4e833f23a3ef91cf212 Emacs-19.25/lisp/tq.el +d831ce0fbe18742157a298d5451ba23d Emacs-19.25/lisp/trace.el +45592268004aa2e2bb74ff3bd95e64b6 Emacs-19.25/lisp/two-column.el +b78c7e43e09b5473847b513a3db955bf Emacs-19.25/lisp/uncompress.el +f7d9233627dba45d613ec77b9f410ff2 Emacs-19.25/lisp/underline.el +21bdcfc24b6e385d51de656f5065ae83 Emacs-19.25/lisp/undigest.el +8568db13eddbf688db6272dd3e1661b0 Emacs-19.25/lisp/unrmail.el +8b7e041ebe192006c10b628ef5406fde Emacs-19.25/lisp/unused.el +4a5606b8b446ea75b8aeeb940a8f1544 Emacs-19.25/lisp/upd-copyr.el +3c48a53a00fe69529e21c216af000cd6 Emacs-19.25/lisp/userlock.el +7e675f3ae639e9f66898d0e6b7688eb6 Emacs-19.25/lisp/vip.el +cedba72714ca14f79398d9d046d6d123 Emacs-19.25/lisp/vc.el +4df10e4c8ec13820948d97b0e6737e2c Emacs-19.25/lisp/version.el +803484825769311c8033b27a0e1af39d Emacs-19.25/lisp/vi.el +9e2edf8df8fd7d155e5ddb1c1a72823b Emacs-19.25/lisp/view.el +4cf74ff1d5f78d8a94dee0506cdafda3 Emacs-19.25/lisp/vms-patch.el +07ea37a53dd027cd2f95462b31f49f55 Emacs-19.25/lisp/vms-pmail.el +4945c8682698551c38c3076a61ed3fe5 Emacs-19.25/lisp/vmsproc.el +fecbb9b30fa96933616c45a27e8ed9a3 Emacs-19.25/lisp/vmsx.el +10333bb65da1e0b3bf6b12411d30ed83 Emacs-19.25/lisp/vt-control.el +a2b9537e2725a565f935f082dca16486 Emacs-19.25/lisp/vt100-led.el +1047e8066029f5190ac8e34b9bd950de Emacs-19.25/lisp/window.el +5523aa20692a6dfa0350e5b654a35dd1 Emacs-19.25/lisp/ws-mode.el +e1070c0dde3bdeb7f1916bab8ae3371b Emacs-19.25/lisp/x-menu.el +790c852728d5ea43f366121e967e3781 Emacs-19.25/lisp/xscheme.el +885cdfabb1eef8a78f3c2270d62bdb48 Emacs-19.25/lisp/yow.el +d215b28a1d6594eeb2c9b2b5e4c3b515 Emacs-19.25/lisp/abbrev.elc +94379c6314810fa68dd4397080ea6305 Emacs-19.25/lisp/ada.elc +22c44ef18848b1dc350370c5827a7cfd Emacs-19.25/lisp/add-log.elc +4d7ca9f68c2675945203c5eb0b64dd65 Emacs-19.25/lisp/advice.elc +480c510eb40635f80fd10ff6c4b32c46 Emacs-19.25/lisp/allout.elc +c9b847c802b7f1ef47a50ee46a8e29f9 Emacs-19.25/lisp/ange-ftp.elc +544376e7697e0ab75bffb3cd69b118bd Emacs-19.25/lisp/appt.elc +2cdb11261e0a63cef71aff2f667e3cae Emacs-19.25/lisp/apropos.elc +fe03c3b1136bf73c96e109fa117221f5 Emacs-19.25/lisp/array.elc +a887aa319fea3da70fd924ab5fea5b9a Emacs-19.25/lisp/asm-mode.elc +946fcd3151254ec65a9b1528d4ea3be6 Emacs-19.25/lisp/assoc.elc +30269433d9a30d428a5612f765a2be87 Emacs-19.25/lisp/autoinsert.elc +013a576de022fb890c8eed71ce038ec3 Emacs-19.25/lisp/autoload.elc +0d44251b19d8b265ec81205af5de4857 Emacs-19.25/lisp/avoid.elc +5bb92d51232bb3306625b9bef3e2e22e Emacs-19.25/lisp/awk-mode.elc +5a9391ca237bd5726b93208b7280d987 Emacs-19.25/lisp/backquote.elc +dfb0d45cceff4eefe8499702511f0451 Emacs-19.25/lisp/bib-mode.elc +b920568c3794eb1d8c7bae3be4a1e5ca Emacs-19.25/lisp/bibtex.elc +cb7626fb2ac1e409e3b4de2451b382e2 Emacs-19.25/lisp/blackbox.elc +5b6a333eb34f418c4f95912d0baa7c6f Emacs-19.25/lisp/bookmark.elc +0d967713ae6a3437656fd435306612f5 Emacs-19.25/lisp/buff-menu.elc +9d180c1af30d8e6aa62c086d5f11e5f3 Emacs-19.25/lisp/byte-opt.elc +5fbef93185b51a4e2cba85ed9ae9a87b Emacs-19.25/lisp/byte-run.elc +2bd66df8abf21551050cd0522d9ba28a Emacs-19.25/lisp/bytecomp.elc +4b11ca22b97f03e2aa24245b2044d2e5 Emacs-19.25/lisp/c-mode.elc +da14c96d4959974b011c7bda2e0ac723 Emacs-19.25/lisp/cal-dst.elc +43bdc7618830e556d9d27954ff5305c0 Emacs-19.25/lisp/cal-french.elc +2abe6bd5fe3f7132632fa7f314311e39 Emacs-19.25/lisp/cal-mayan.elc +2b9d6f401ca0b110643fec259cefbf2b Emacs-19.25/lisp/calendar.elc +4b2c3e208f82f4fd6978053c88589c8d Emacs-19.25/lisp/case-table.elc +52987411793e039112c062adb18f675b Emacs-19.25/lisp/cc-mode.elc +5b84f762669f9413233acf4a606eb1c9 Emacs-19.25/lisp/chistory.elc +0b80c58da1eacebd86446e350f3466d8 Emacs-19.25/lisp/cl-compat.elc +8ee2b92504ca78dee5b66ca8121460f8 Emacs-19.25/lisp/cl-extra.elc +4a0cf9bf5f9335112d1b3a79b064c6e6 Emacs-19.25/lisp/cl-indent.elc +0410f123c0018c09cf55564cf047842f Emacs-19.25/lisp/cl.elc +eb88a208dc3ba2d0972f20366ecba995 Emacs-19.25/lisp/cl-macs.elc +eb25dab7648251733ac7380e443a20ee Emacs-19.25/lisp/cl-seq.elc +72a5184f2f3fbd3f1cfb06e00fb17ddf Emacs-19.25/lisp/cmacexp.elc +9876b4363e93e4a8e88bbd352d9ce9c9 Emacs-19.25/lisp/cmuscheme.elc +b527aeaa8b4b2427177d27d803de40bf Emacs-19.25/lisp/comint.elc +ea135487a521ab9ffb95350b9eea2ab1 Emacs-19.25/lisp/compare-w.elc +e975082fc0f169d22343c0ef85f111cb Emacs-19.25/lisp/compile.elc +05c6879f16eb181017d535b1d6286482 Emacs-19.25/lisp/complete.elc +9f53bab83cd50d072fd24e0ed860bf96 Emacs-19.25/lisp/completion.elc +0c232ad74543f3381400d68b1bbd0ce7 Emacs-19.25/lisp/cookie1.elc +c0400b213ac141312af4b917ea82a574 Emacs-19.25/lisp/cplus-md.elc +607a9638d9d5c78ff2578e3d7b24d024 Emacs-19.25/lisp/cust-print.elc +280d5d621e1b2af30a344946f6e6c8f5 Emacs-19.25/lisp/dabbrev.elc +f7649935bd0fdf965a04009161bfe275 Emacs-19.25/lisp/debug.elc +3f5284bd0933b1e00b527c6649a6b968 Emacs-19.25/lisp/delsel.elc +d48fa4e38376cf655cb531ec0402eb8d Emacs-19.25/lisp/derived.elc +23789601c155b0b60c57ed62a4230aa9 Emacs-19.25/lisp/desktop.elc +f7d5655f2ee4fff188c60307b6239815 Emacs-19.25/lisp/diary-ins.elc +5ca8545f4d35d35270458c98f0d67781 Emacs-19.25/lisp/diary.elc +01c2004c3876e2c2a1a5079d01b28540 Emacs-19.25/lisp/diff.elc +ab68f5de7b545baed5fa3784c47fe790 Emacs-19.25/lisp/dired-x.elc +348d07df183cd76fadba879e11ba9303 Emacs-19.25/lisp/dired-aux.elc +b3d2defa03137543f096299e989840fb Emacs-19.25/lisp/dired.elc +082e74efa72f79d885f01832b82b3392 Emacs-19.25/lisp/disass.elc +98634ea7d6ba03a2076c5fbcc4932615 Emacs-19.25/lisp/disp-table.elc +ca7add87c19a156018d26770603ebbc0 Emacs-19.25/lisp/dissociate.elc +a637da3bc76f5b7894c4a984bdf0ff3b Emacs-19.25/lisp/doctor.elc +0eaa4256b19b1f5a48e2e012d655930a Emacs-19.25/lisp/dos-fns.elc +13d55ca6168da3040952baf4d8f7c488 Emacs-19.25/lisp/double.elc +a7c0f8cda55d711ef70d18c511a95623 Emacs-19.25/lisp/dunnet.elc +6cfa63dfa4488ad1e1baf33c1a6ee1ed Emacs-19.25/lisp/easymenu.elc +05a3fe33373715eea3b862da3d964b56 Emacs-19.25/lisp/ebuff-menu.elc +1c9e1c8276465d1e02acad2e7a60a4c0 Emacs-19.25/lisp/echistory.elc +59418375135be73d458fb7157cb2595e Emacs-19.25/lisp/edebug.elc +2d32219ffd8f1194571a1697b810ce62 Emacs-19.25/lisp/ediff.elc +9de0062aaa2436f91a30d7da0a56b102 Emacs-19.25/lisp/edmacro.elc +53fb8ba264c7880faec28e86baae1993 Emacs-19.25/lisp/edt.elc +1e5bac299ddede32b83b0da5690ef7d5 Emacs-19.25/lisp/ehelp.elc +840039d66af78c98aa54960102d1b2f2 Emacs-19.25/lisp/electric.elc +ec275dbae2e6e83fd734ba45d4485ae2 Emacs-19.25/lisp/emacsbug.elc +c53ccb538cc0b3de06cee170b1776e87 Emacs-19.25/lisp/emerge.elc +598ee93164494f7cc513043dfaf5aa21 Emacs-19.25/lisp/env.elc +bf67d078f714a8bbb94e67fe9d56baf8 Emacs-19.25/lisp/etags.elc +655ac85234852acdc53fc98c874d6516 Emacs-19.25/lisp/eval-reg.elc +97fe79bc8010828bf0ecdd9f25c179b3 Emacs-19.25/lisp/faces.elc +f0e3dfb2c21a8cc4088ebecdcadf8e1a Emacs-19.25/lisp/files.elc +a8f3b03a31c226c794273c45927e8315 Emacs-19.25/lisp/fill.elc +85c5fdb9da640dab6c000c3dc2694b15 Emacs-19.25/lisp/find-dired.elc +b3e17eaf8439ac8d175bb668841b71ca Emacs-19.25/lisp/find-gc.elc +39eab2fa809e84843e530d20d2b7f906 Emacs-19.25/lisp/finder-inf.elc +edcdad91a899ceec267c48c6f9c226b0 Emacs-19.25/lisp/finder.elc +d4f9d1b2832dea5cfb172d54dc05d5c8 Emacs-19.25/lisp/float-sup.elc +e9f004b9703199fef15fc1e578b61b7c Emacs-19.25/lisp/float.elc +abbb80d50d7d993b9d1d1b7b9ff6dbd0 Emacs-19.25/lisp/flow-ctrl.elc +3d5b03dfac26422ecf76dfb804acac73 Emacs-19.25/lisp/font-lock.elc +9848e74def36d6562d8d32aeca742749 Emacs-19.25/lisp/forms-d2.elc +c81bcb20190be330bb925ada6d2b946a Emacs-19.25/lisp/forms-pass.elc +7059eefd130929fb8c030339f1b4601e Emacs-19.25/lisp/forms.elc +1bbb4e2246dffe114ea70e7d9388e7ab Emacs-19.25/lisp/fortran.elc +99b19173dba65ae71290a80aca0a4714 Emacs-19.25/lisp/frame.elc +624ee329c14e3a91d5d1348a2a4d72b3 Emacs-19.25/lisp/gnus-uu.elc +697af50630bc432fa8a8aa48856e6f33 Emacs-19.25/lisp/gnus.elc +4eb228e56d4305d7cfda6791755f760a Emacs-19.25/lisp/gnusmail.elc +db0e435600a22f997f1e852195285cd2 Emacs-19.25/lisp/gnusmisc.elc +4699cf113b700a8e6f0d145a7f00cf32 Emacs-19.25/lisp/gnuspost.elc +ab02afd14bad48448ef0fc940d57ee56 Emacs-19.25/lisp/gomoku.elc +eba9acb29e6b527821181798532b6c81 Emacs-19.25/lisp/gosmacs.elc +ca1ea9ca9b7ac556293e5cbe3b5e0e96 Emacs-19.25/lisp/gud.elc +b6db7c91ee5288ef9c680d6d80a3a927 Emacs-19.25/lisp/lpr.elc +0b2ecc4cfe4a99c5ecd19afc7fb1800d Emacs-19.25/lisp/hanoi.elc +9ad4a14038e5e149f2c5b56e4983147e Emacs-19.25/lisp/help-macro.elc +ff1668f9f879a69cfb0512f49c62b349 Emacs-19.25/lisp/help.elc +f733f5bece43b5876319e5b9c73dd5dd Emacs-19.25/lisp/helper.elc +d08e703a69bd5b0a861e887c24498434 Emacs-19.25/lisp/hexl.elc +1c660a2efb646f7247c3c6f0c112e6f2 Emacs-19.25/lisp/hideif.elc +02d41741509df5f829af5a9bdd1b9c35 Emacs-19.25/lisp/hilit19.elc +fbf9c6a0809e3119247e4068222353f6 Emacs-19.25/lisp/hippie-exp.elc +b55931fff9faa6981ac560db7f7d9004 Emacs-19.25/lisp/holidays.elc +b052fa982bd3d600cac96fb365a1e38b Emacs-19.25/lisp/icomplete.elc +181828fff99a5ea1afb3e14d1b6ad5fb Emacs-19.25/lisp/icon.elc +f32110bc662737400c0b2f28acb38099 Emacs-19.25/lisp/ielm.elc +025388ecb16d47cb61014f12c049b23e Emacs-19.25/lisp/imenu.elc +18928f58dad51dd7b4e06dd73fc6dd23 Emacs-19.25/lisp/indent.elc +5c5d36d339d8c25e9c885202d679b304 Emacs-19.25/lisp/inf-lisp.elc +ceff4fb6203e3a1a1710feae6cd2709c Emacs-19.25/lisp/info.elc +e886c3211853a2f39e3bf3b563406edb Emacs-19.25/lisp/informat.elc +3c0dfac0acb45a979c74f13bc2d95615 Emacs-19.25/lisp/isearch.elc +9410620035922578eff622f8e6de3c3a Emacs-19.25/lisp/iso-acc.elc +d2a75cbbb229ffd149ce53cd32addc06 Emacs-19.25/lisp/iso-ascii.elc +fa7d221f156beb39086819ee290864e5 Emacs-19.25/lisp/iso-cvt.elc +d3e87600636f8ca23b832edac5750502 Emacs-19.25/lisp/iso-insert.elc +2600717f7080f6557b307d76acd3d3ab Emacs-19.25/lisp/iso-swed.elc +f2da5ef9effa352f7b045e6994751225 Emacs-19.25/lisp/man.elc +180f599d578fb21ecce54ca2552e735e Emacs-19.25/lisp/iso-syntax.elc +cb52bf7120bf0964e0c8947a59b96842 Emacs-19.25/lisp/ispell.elc +2ed9575ae8b207334e89462ddd444248 Emacs-19.25/lisp/kermit.elc +fea4e0926b69e1eb602b1b275df21cd7 Emacs-19.25/lisp/jka-compr.elc +4a4435e4d113476ae6261f2a2bd550d3 Emacs-19.25/lisp/ledit.elc +7203f2ce14b6eba46c530040771139a1 Emacs-19.25/lisp/levents.elc +49ccf179f20bbb6cded00291f0daa41c Emacs-19.25/lisp/life.elc +1959ba01b6a365c5f2202d0132223a91 Emacs-19.25/lisp/lisp-mnt.elc +87d93cfaf1681e769e4c635598ba8676 Emacs-19.25/lisp/lisp-mode.elc +cec051110d3bf2a118e2159999742ffa Emacs-19.25/lisp/lisp.elc +0c0ebd22a838651ef890c31f6497ec14 Emacs-19.25/lisp/lmenu.elc +6210aca65806df13e87600a14960aa21 Emacs-19.25/lisp/loadhist.elc +8664b394dfe11c95dda240947fb59d6e Emacs-19.25/lisp/ls-lisp.elc +edfa96375da3aa4543594946a12547e7 Emacs-19.25/lisp/lselect.elc +1cfe7000550f7e710b5a94a017f5ecf9 Emacs-19.25/lisp/lucid.elc +6b855b0a8a711b237f19392cdb1b5f77 Emacs-19.25/lisp/lunar.elc +b207defacb19fb57d28d044ea32e1dfa Emacs-19.25/lisp/macros.elc +c6b3e5c0b3fc4712180898b49f595b15 Emacs-19.25/lisp/mail-extr.elc +a3638c37409523077462f4133472ab94 Emacs-19.25/lisp/mail-hist.elc +338fa1da26749d6ca0a965a0535005bd Emacs-19.25/lisp/mail-utils.elc +f88651939f27fb8fc2656e162b11730a Emacs-19.25/lisp/mailabbrev.elc +843db405b19fbb3e87f3441523947826 Emacs-19.25/lisp/mailalias.elc +88389f3a67c61c843e8b877e33633438 Emacs-19.25/lisp/mailpost.elc +3fd5540d963895e3b40b027ab3c24670 Emacs-19.25/lisp/makefile.elc +c865624df5cfd1b459087e0df0f6c6f1 Emacs-19.25/lisp/makeinfo.elc +7722d8aac662719a5100cb57ea17571b Emacs-19.25/lisp/makesum.elc +fb20e1b5319bd74bdc3c6076d8470e74 Emacs-19.25/lisp/map-ynp.elc +5ad747ba4d6908d4666a5b1b05351602 Emacs-19.25/lisp/medit.elc +e13d3fe88a31f80f26e6a8699f140a22 Emacs-19.25/lisp/meese.elc +06c7c78a4dd398f94214e754e926d575 Emacs-19.25/lisp/menu-bar.elc +64a5f8e6cdf147d4c343d07eb8177132 Emacs-19.25/lisp/metamail.elc +31d3f3dd7f7794252c31503e210ea6e9 Emacs-19.25/lisp/mh-comp.elc +c2e5de04da3e459e7f04d697d810f559 Emacs-19.25/lisp/mh-e.elc +abb441d9be81a8a9bbcd9ddfd5d3f8e5 Emacs-19.25/lisp/mh-funcs.elc +da43f0becdc518e3a20f5917e2cbd6b3 Emacs-19.25/lisp/mh-mime.elc +e5ce698e4129009bb7edcb22f4fd0f24 Emacs-19.25/lisp/mh-pick.elc +d3ed8d58f39f906f3152a07536063700 Emacs-19.25/lisp/mh-seq.elc +f04df03983830e69fd1a151c8a5c03b4 Emacs-19.25/lisp/mh-utils.elc +e942cda74f723c84816c26c400f4c354 Emacs-19.25/lisp/mhspool.elc +8a8ab7bc852deaa9574f250bfc0a04a6 Emacs-19.25/lisp/mim-mode.elc +288b9e31b5a74b547d2bd9968a158b9f Emacs-19.25/lisp/mim-syntax.elc +6333838a1eee7b9595d674233b430c49 Emacs-19.25/lisp/misc.elc +c0263418873bb25c3f183d9696bbe535 Emacs-19.25/lisp/mlconvert.elc +e1b20bb2e7232b5359e650e4bbdca02c Emacs-19.25/lisp/mldrag.elc +9caa412724771e9afe775a896c416325 Emacs-19.25/lisp/mlsupport.elc +08114980d0f432fb1749d0ef224e7dd8 Emacs-19.25/lisp/modula2.elc +35d0de54270d3330e093dd2abade1197 Emacs-19.25/lisp/mouse-sel.elc +3eb3c2fbbe72b15f27cb144a157bf7ee Emacs-19.25/lisp/mouse.elc +39fa20822814e0093a3c55c934200185 Emacs-19.25/lisp/mpuz.elc +8a272aab9f17915dcb36dd01b866cc9a Emacs-19.25/lisp/netunam.elc +b1da72d8fd1102a8aef3fa91d0915e66 Emacs-19.25/lisp/nnspool.elc +e64caf373001fbbb7d372e1e07bd3ca1 Emacs-19.25/lisp/nntp.elc +ea29702c53b448d58d1707a995a0d141 Emacs-19.25/lisp/novice.elc +307ab1956038c729ee830544f46374d5 Emacs-19.25/lisp/nroff-mode.elc +95999667824127d02a492330552c4673 Emacs-19.25/lisp/options.elc +8777af7ea84e69690e7db544768d4ced Emacs-19.25/lisp/outline.elc +d53be012524aa960551a11fd07bf390b Emacs-19.25/lisp/page-ext.elc +57f4880cf832920a46bd9d39e8a7d7e8 Emacs-19.25/lisp/page.elc +cff44c4eea427cefe4e3cf65d6bbf7ae Emacs-19.25/lisp/paragraphs.elc +3250d6391648058f791c2dd5daf379ad Emacs-19.25/lisp/paren.elc +1f50f5c57c0f9228437994d35386bcd3 Emacs-19.25/lisp/pascal.elc +3288f6e4e92a19a641c5d460ce67b17b Emacs-19.25/lisp/perl-mode.elc +85c320a5e9452f2abca63bb4329b96b8 Emacs-19.25/lisp/picture.elc +8a3988e24fd4254c57320fd3826b8fd6 Emacs-19.25/lisp/pp.elc +8fbfd056cecab7029f42ec6cc1d13eb0 Emacs-19.25/lisp/profile.elc +02c7fd713d327c6af40bf2ff45f62f12 Emacs-19.25/lisp/prolog.elc +b268dce6c475da7e015f570cdd798033 Emacs-19.25/lisp/rcompile.elc +72918ec599af0bbcf7d10a653725e612 Emacs-19.25/lisp/rect.elc +9817483c5ebf984faacbb434afe3dd06 Emacs-19.25/lisp/refbib.elc +1161a424164a3492421de803d8dc971f Emacs-19.25/lisp/refer.elc +dcc590fd8f13eebb85ecba13a7d90088 Emacs-19.25/lisp/regi.elc +71d852f9142b3dcde92184539bff468c Emacs-19.25/lisp/register.elc +cc6881938b51a6de870fb4865109feb0 Emacs-19.25/lisp/replace.elc +ada4458da52d630bf69f5219d9c3f0cd Emacs-19.25/lisp/reporter.elc +0bc748f0f740c55a359212dfa48303d7 Emacs-19.25/lisp/reposition.elc +7db7da081fa3699a6907169cea0b6eb8 Emacs-19.25/lisp/resume.elc +f113d0120e466ca9e2b3ed48da0b197c Emacs-19.25/lisp/rfc822.elc +953162d42c842089d2fe7b11838a6209 Emacs-19.25/lisp/ring.elc +816a44319eb109ac56c690a2b16ee362 Emacs-19.25/lisp/rlogin.elc +5271f797beecef8359a9977aca3f25ff Emacs-19.25/lisp/rmail.elc +082c1b035dabf17c2497e6c974689fcb Emacs-19.25/lisp/rmailedit.elc +c1c18b6e5559c1e4794617bea7df3d52 Emacs-19.25/lisp/rmailkwd.elc +3a4556e3a54d063da85e09daca01bc38 Emacs-19.25/lisp/rmailmsc.elc +2060112d2ec8d963f2f57935073e0e7c Emacs-19.25/lisp/rmailout.elc +83d033c47514ebaaf6924eeffabdbc91 Emacs-19.25/lisp/rmailsort.elc +4894afb6d154ad2d7d5c72719c04dd3b Emacs-19.25/lisp/rmailsum.elc +443e978a178077102b2b8c31374a0b4b Emacs-19.25/lisp/rnews.elc +200974723c6b3a11e16d04cb1832c1c3 Emacs-19.25/lisp/rnewspost.elc +a878992ecb65d117b20cf9d4fb34f1e7 Emacs-19.25/lisp/rot13.elc +ff46b8ff8ee6899e91672f85c124509d Emacs-19.25/lisp/rsz-mini.elc +f1536a246da91458866a5e63cfde851a Emacs-19.25/lisp/s-region.elc +c2fe156ae4c57100eacb06938a5ff338 Emacs-19.25/lisp/saveplace.elc +4eed06f294d0492a5c68102206477cc3 Emacs-19.25/lisp/scheme.elc +e545d2fd55f881404272990d025e6e6e Emacs-19.25/lisp/scribe.elc +75eafdac4cf93f25767320b81e3adbcf Emacs-19.25/lisp/scroll-bar.elc +a334b7745198ce28ada84d4881b307c5 Emacs-19.25/lisp/select.elc +ab9879de582ba3bfff3021416ad3483c Emacs-19.25/lisp/sendmail.elc +fb14e820e437edc3399342bc93f4fcda Emacs-19.25/lisp/server.elc +d1e3ae4901f51de0d8dfd8995452d790 Emacs-19.25/lisp/sgml-mode.elc +35e3ced8f8903299500df673ed477a43 Emacs-19.25/lisp/sh-script.elc +393342950a493eca8222f1a109c35459 Emacs-19.25/lisp/shadowfile.elc +07001f04cfd80bfbddfdc32fbd679e49 Emacs-19.25/lisp/shell.elc +6b962d422eba316cc4f6b4831e6844ec Emacs-19.25/lisp/simple.elc +952ef8c1d1f906c7682c5a62be1fbb7b Emacs-19.25/lisp/simula.elc +b55d8f98855c010b595605fac6bec558 Emacs-19.25/lisp/skeleton.elc +603bc271506d9c013bd33f9b56dbe2e7 Emacs-19.25/lisp/solar.elc +086042c178be10a16853e8304fa4d0a6 Emacs-19.25/lisp/sort.elc +d491e7f0cf01ea2ee0280fcde47b2e65 Emacs-19.25/lisp/soundex.elc +0a9f3e7285bd76a86c870aaff08bad9d Emacs-19.25/lisp/spell.elc +e74c4d27cc10ab148b32cad7539bc46b Emacs-19.25/lisp/spook.elc +de23d798febf1d1e1e47830fa2990303 Emacs-19.25/lisp/startup.elc +dea6b74f10b680e8001d1ea46e13a55f Emacs-19.25/lisp/studly.elc +e67649c597a41ae2e282e024c81070e7 Emacs-19.25/lisp/subr.elc +879a8168949b3529721052f30d4c97cc Emacs-19.25/lisp/supercite.elc +38477d7f9733d45d4ad2768bd345ad57 Emacs-19.25/lisp/swedish.elc +1bf6cde0c0dff27a0a406166bd716c23 Emacs-19.25/lisp/tabify.elc +752cab4ce763781a69e8890a9624acf3 Emacs-19.25/lisp/tar-mode.elc +4fc39e524f0f4cfec66b1555f33899b3 Emacs-19.25/lisp/tcl-mode.elc +f6acd2b89f9fc9c83bc346d89f4691f7 Emacs-19.25/lisp/tcp.elc +26be021cd8898a52d2d694575e2a8c40 Emacs-19.25/lisp/telnet.elc +48a8896e098103c2c704d37f566dee57 Emacs-19.25/lisp/tempo.elc +620476e214daf450ead5bb41b09883d7 Emacs-19.25/lisp/term-nasty.elc +241dbc669a0a4a81171791b710d6eb8c Emacs-19.25/lisp/terminal.elc +9e2a12136828fed94f9b6668662b029b Emacs-19.25/lisp/tex-mode.elc +d5743a3ba3ad697a48650303ddfc892e Emacs-19.25/lisp/texinfmt.elc +c3c351393414fe5a21410671d26f2eb3 Emacs-19.25/lisp/texinfo.elc +0a25277c52cc9d097f3a56617608e3b3 Emacs-19.25/lisp/texnfo-upd.elc +4a9aa3013ed62de4b4c75d1f9eeda969 Emacs-19.25/lisp/text-mode.elc +3b7612c19ec57622cd81c9d1510abb3f Emacs-19.25/lisp/thingatpt.elc +c561a129855dced5eaff047aaf1e16bb Emacs-19.25/lisp/time-stamp.elc +330af30f38815acd09c358b5ca1f1e05 Emacs-19.25/lisp/time.elc +c677424220f16f700fb5a1b95f422ac2 Emacs-19.25/lisp/timer.elc +99cf702f89d140f6c2138d43ad79cc39 Emacs-19.25/lisp/timezone.elc +eda55aa16480ba0355a3d776a829211a Emacs-19.25/lisp/tpu-edt.elc +a4ef625051f8c0c5d9abb8de55500243 Emacs-19.25/lisp/tpu-extras.elc +49acedc1df1b33818c5b7550fa047200 Emacs-19.25/lisp/tpu-mapper.elc +2213ef81532b199c5933164ec5984ed8 Emacs-19.25/lisp/tq.elc +d7060396e1fa1dc5a413ca02deb112e3 Emacs-19.25/lisp/trace.elc +0815c03072ebc002e7c2ce854aa23aca Emacs-19.25/lisp/two-column.elc +1f0dda3cf9945a546a84e45474af6728 Emacs-19.25/lisp/uncompress.elc +10609f43df6a7cfcf179567029239e93 Emacs-19.25/lisp/underline.elc +b80d6d6bb0fa9ec85aaa4cb95c75de3d Emacs-19.25/lisp/undigest.elc +19276de08fddf887ebcca7c24f927bea Emacs-19.25/lisp/unrmail.elc +c2fef238383460b80b151918902be503 Emacs-19.25/lisp/unused.elc +417836f0bc9552b913210bea91fb9aa1 Emacs-19.25/lisp/upd-copyr.elc +b75d741649966259cc7cd476b2b22864 Emacs-19.25/lisp/userlock.elc +3a87f7bc9ed15998a4ee178bacabc673 Emacs-19.25/lisp/vc-hooks.elc +575e1b9c2dd8748ffc9a1fb13cbd8e80 Emacs-19.25/lisp/vc.elc +4162466897099c0f7ad0094256e72888 Emacs-19.25/lisp/vi.elc +ab726c83e40592ee1c669d5e42e27f0d Emacs-19.25/lisp/view.elc +5f1b6e22bb0d868129ab6d0092a0126c Emacs-19.25/lisp/vip.elc +22cb739139679b04f47de1cde7069564 Emacs-19.25/lisp/vms-patch.elc +36cf378b54e7efa060704d37aafefd36 Emacs-19.25/lisp/vms-pmail.elc +0377b4ac5b91418b65e5bab1001b67b1 Emacs-19.25/lisp/vmsproc.elc +6269a87400e13bef9f5121fc1988682f Emacs-19.25/lisp/vmsx.elc +3fa580d759d1e55f4c931b4d2c267efc Emacs-19.25/lisp/vt100-led.elc +d636f9f12691a1c0e11ea222b0412ee5 Emacs-19.25/lisp/window.elc +6db721091071c495dd5c2b7d21b2441b Emacs-19.25/lisp/ws-mode.elc +ffa6b77d6af4913b19457cabe8685197 Emacs-19.25/lisp/x-menu.elc +7ba23f4bd1ed74142dff7a8b8a9c2506 Emacs-19.25/lisp/xscheme.elc +c34f4e0c1c6bb6eed0b30d9a0cee0d5a Emacs-19.25/lisp/yow.elc +eddbcb510e13316bc76352f718f3e72f Emacs-19.25/lisp/forms-d2.dat +c66094d60ea79a6a8e2461b7a05d1d8b Emacs-19.25/lisp/ChangeLog +5bf55e39b9f1aedbfc6593e693fb716c Emacs-19.25/lisp/Makefile +2472f6169dccb9e47a0d5b133bd12b5d Emacs-19.25/lisp/ChangeLog.1 +abdcae34bcfa5ab45a4904994cff193c Emacs-19.25/lisp/ChangeLog.2 +845d1546b90dd964d3397499aeadb4ee Emacs-19.25/lisp/ChangeLog.3 +39c13a674da4f4613610572e31aeb8b9 Emacs-19.25/lisp/README +497fd4e9a70eb3575468038e8fc918b4 Emacs-19.25/lisp/dired.todo +fbf3f31476d573df877ded4b59bcc234 Emacs-19.25/lisp/amiga-init.el +ed3d12d6283a95cc8bf7f5d985312897 Emacs-19.25/lisp/amiga-menu-bar.el +e85614ec048c560288812e40dd53cb6b Emacs-19.25/lisp/amiga-menu.el +9734b8710fcb1194ae8b6eb5964eb0fe Emacs-19.25/lisp/amiga-mouse-old.el +c0e7bfce1b15af7e3a7aef0f9f93bacb Emacs-19.25/lisp/amiga-mouse.el +26c66033820ab5ee16793f005c56c2a5 Emacs-19.25/lisp/amiga-init.el! +83937695a10f85ca083a72bf874ff8d1 Emacs-19.25/lisp/simple.el +7a1caaedd9468533d7565fc6ca408c32 Emacs-19.25/lisp/amiga-init.elc +0c11001640a790a88103c4d19f7bedfd Emacs-19.25/lisp/sendmail.el +7c4d0f31f6d0ed27a97130d697c693e9 Emacs-19.25/lisp/abbrevlist.elc +387f14cd6c088d6d602533ac0dc7859f Emacs-19.25/site-lisp/reporter.elc +ddee0cee2149fe9ab4bb8842d052684b Emacs-19.25/site-lisp/vm-auto-archive.el +53b28c8f9189356bd2321f44faf2bf44 Emacs-19.25/site-lisp/tapestry.elc +317b702552639fbcb65dd2482bd1ae44 Emacs-19.25/site-lisp/timezone.elc +936a37c5425f5a1e408a1a5d9a9fb979 Emacs-19.25/site-lisp/cc-compat.el +2f3cadfbe6b2f05283ff5127a48e26a1 Emacs-19.25/site-lisp/cc-mode.el +80cc70fbba8d1bcfa71f84a4410689f4 Emacs-19.25/site-lisp/cc-mode-18.el +632a53fb252dd693de942ffdeb41c6f5 Emacs-19.25/site-lisp/ChangeLog +fcc2ec446b4c5e3007d9d199d531cacc Emacs-19.25/site-lisp/DUMPING +a06b60dab22bca60bd1676cbac373191 Emacs-19.25/site-lisp/MANIFEST +e493f47f6cf20222c7d9f3f8549350f8 Emacs-19.25/site-lisp/README +e7d5a24f590997bd258b79ab9032f6e5 Emacs-19.25/site-lisp/vm.el +11da86bad77b18e71d737d3d1c58f2e2 Emacs-19.25/site-lisp/vm.elc +65e29216fe7b277824b42b016af62812 Emacs-19.25/site-lisp/vm.elc.old +0e47cb93d812d25b8d84ea6220dff21f Emacs-19.25/site-lisp/vm-delete.elc +b64b0f5722ad94d6c93434e1fbbf85c9 Emacs-19.25/site-lisp/vm-digest.elc +8a5d9a059fb283e87cbce7a411dfa6b9 Emacs-19.25/site-lisp/vm-edit.elc +7e465e339d8bcf1bb94f45b18299f2f2 Emacs-19.25/site-lisp/vm-folder.elc +d183e5fbd82038172535086c0e5524d4 Emacs-19.25/site-lisp/vm-license.elc +510ee02c330db85209030ad838fd7fbc Emacs-19.25/site-lisp/vm-mark.elc +5c6d1b318f9cdb4ed466b73600d44063 Emacs-19.25/site-lisp/vm-message.elc +7846bf76ae30687e3e073060a6ca7826 Emacs-19.25/site-lisp/vm-minibuf.elc +62466bd403752c623e2a0e21e94fd746 Emacs-19.25/site-lisp/vm-misc.elc +0a1c7ab498938e7d767f7aa609f48e59 Emacs-19.25/site-lisp/vm-motion.elc +c87f2eecb4a0498fe86f5852a68c5d32 Emacs-19.25/site-lisp/vm-page.elc +6ef658ce7bf8ebdad639c23d2a134dc6 Emacs-19.25/site-lisp/vm-pop.elc +f69ca0a3df720da32863ff9e96fc378b Emacs-19.25/site-lisp/vm-reply.elc +d84f8490dbd6285354b46e2f3c8c33ad Emacs-19.25/site-lisp/vm-save.elc +3bd5b86f710cfd458e2c2509d556b7a2 Emacs-19.25/site-lisp/vm-search.elc +038f2c4ae7234320af61feac5192cd24 Emacs-19.25/site-lisp/vm-sort.elc +d73af36a831c21ed5f6e264f71784158 Emacs-19.25/site-lisp/vm-startup.elc +f7ec5f1e85ff7b2e8ffe0be935abeda8 Emacs-19.25/site-lisp/vm-summary.elc +f667157f937ea36e8006f81ff4f5717c Emacs-19.25/site-lisp/vm-thread.elc +cf2da2cff497bf3c6c9be5d663401f62 Emacs-19.25/site-lisp/vm-undo.elc +de51a4f93e77669e6bef7e2661ccbb72 Emacs-19.25/site-lisp/vm-vars.elc +704646c7273ded1496e8fb7b01b67c09 Emacs-19.25/site-lisp/vm-version.elc +984dcb991dfb6fe42cd4e9531ae8211a Emacs-19.25/site-lisp/vm-virtual.elc +dac2ee9ae18fc43b937555c9f1cb84e8 Emacs-19.25/site-lisp/vm-window.elc +2fc01d2c5dde98b28ee1794c7a295057 Emacs-19.25/src/amiga_malloc.c +299d077e92cffc796fbf5b60fa0a90e6 Emacs-19.25/src/undo_protos.h +bc9faec43b6bed0021953fa5b159c91a Emacs-19.25/src/data_protos.h +d63edf81e419b7de687ed0d8b4bc7acd Emacs-19.25/src/doc_protos.h +6e34a639e655a4a43bcd8a4040e4813f Emacs-19.25/src/callint_protos.h +df18148f1885696fe97e0b9357abdfc5 Emacs-19.25/src/floatfns_protos.h +77abd6e84d28d8ebf33f75ad78012d37 Emacs-19.25/src/fns_protos.h +52a28907dd81b88c7ddc1adbe4aec919 Emacs-19.25/src/print_protos.h +a7952e430d601849b30535a9a79619c3 Emacs-19.25/src/lread_protos.h +2367b13e2d66192f90c3c53e69fb2c60 Emacs-19.25/src/abbrev_protos.h +a8f388f918998612283e5dc2f2ef73b3 Emacs-19.25/src/syntax_protos.h +fc030155229a5a65531b7f5dd3bb3df6 Emacs-19.25/src/amiga_dump_protos.h +6864d5cb86b7058b068ed84ceb35a523 Emacs-19.25/src/mocklisp_protos.h +3293d2f826d9bc418c5eb932b9389122 Emacs-19.25/src/bytecode_protos.h +d1aa9c6112e605d8de3341dc18933356 Emacs-19.25/src/process_protos.h +a6daa1c8a7208eef976f98e70c26afa2 Emacs-19.25/src/callproc_protos.h +780f28632227e34790408b710c9936ec Emacs-19.25/src/doprnt_protos.h +eb80f6fca88e9a2ae7306dc94f680a51 Emacs-19.25/src/getloadavg_protos.h +d0ccec9a4a5c3a559f7e54e1eb7b5264 Emacs-19.25/src/amiga_clipboard_protos.h +f7add8f36ac5e0320380cb7892a1f800 Emacs-19.25/src/amiga_serial_protos.h +9132788a428029d6a84172735d3929e4 Emacs-19.25/src/amiga_menu_protos.h +c3a7463abe6861ee156821e5cd0987dc Emacs-19.25/src/amiga_rexx_protos.h +58c7f798d1725494ab880bfb7dc6bd0b Emacs-19.25/src/amiga_term_protos.h +b3c3eb37cf9d2ee740b51a5f08a0d577 Emacs-19.25/src/protos.c +ad49f23a16b6bab308c8adb79fd5a8d1 Emacs-19.25/src/amiga_sysdep_protos.h +2d353983b16a540a852d71fc63704cce Emacs-19.25/src/regex_protos.h +9e4dc3b9033cfa9d73bb7f02a46f0a29 Emacs-19.25/src/dired.c +b762e8382bb2814b2d4977366d16253c Emacs-19.25/src/blockinput.h +e73485240742036a763d8417dc16b2b5 Emacs-19.25/src/buffer.h +8b85475ab3e774e566d27ec57a92883c Emacs-19.25/src/chpdef.h +40da32f5c68726203609debbe65e88fb Emacs-19.25/src/cm.h +ebfaa0e0946ebdab8a1930a3238d82b2 Emacs-19.25/src/commands.h +3947d97190ec45041d97fbfec3b223b7 Emacs-19.25/src/dispextern.h +6b318448a12cc97f5c5ebae92aa550be Emacs-19.25/src/disptab.h +13ce8e3f0148ef395b9f14783b1848b3 Emacs-19.25/src/getpagesize.h +2b26000a79a6d1c6eeb0d6f5a1cb110a Emacs-19.25/src/gnu.h +04736fa69d82a4def8cbc0194f8ad1ae Emacs-19.25/src/indent.h +27e62496508ffaa93d19a8b33329515b Emacs-19.25/src/ioctl.h +e3dbdc058ae674ce41041167c99fa2db Emacs-19.25/src/keyboard.h +da05855bc2c9b8e192de926d5b1090c5 Emacs-19.25/src/line.h +e6f9285d2a7d3d2b935bfacfa0eb3b4f Emacs-19.25/src/macros.h +06b1517f9f5cf93b8c526348d3d37ccb Emacs-19.25/src/mem-limits.h +f6b2ec5b8121e327ff4d241efd6945cb Emacs-19.25/src/mocklisp.h +9d43defd851bc009992ab4fa8bb7170b Emacs-19.25/src/ndir.h +9f31cf0aa4defd7674664917e58f4b07 Emacs-19.25/src/param.h +13fc71e904cfb5a038d9ac9a9de28189 Emacs-19.25/src/point.h +bdc21c071ac33ac0b42984edc816c44c Emacs-19.25/src/process.h +4edc08200fd0e325d756c610a965e48a Emacs-19.25/src/regex.h +d424c5defa7126cec9337109c67dd8f8 Emacs-19.25/src/sink.h +b24feb433466e7d3e91b5e2f3d4c123a Emacs-19.25/src/sink11.h +bcb3da6c7fb1a4f6d479d006129e4fef Emacs-19.25/src/sink11mask.h +6b9749c1d191e70362ac4aa5361dc678 Emacs-19.25/src/sinkmask.h +fff8c06f76914a5becb644c0bc2e7244 Emacs-19.25/src/syssignal.h +8eceb08ab9012a8f38e7cbc612002474 Emacs-19.25/src/systime.h +2e74e62eea71ebf48e710d486f0887dd Emacs-19.25/src/termchar.h +c555e494661c04e7036d4be8fc2b5de1 Emacs-19.25/src/termhooks.h +8a1fe4b329423c3ec43bd938f8e7eaf8 Emacs-19.25/src/termopts.h +8a816de1277baaefc8ac2b0f211067ca Emacs-19.25/src/uaf.h +dedbfbc0ba618509efc1eca604356916 Emacs-19.25/src/vlimit.h +bed79ebbac7b9e30e3af631b2c6a80e5 Emacs-19.25/src/window.h +6dd7ebb2cc52c34a71be38dd3a451ec0 Emacs-19.25/src/config.h.in +003fb4e5c25bc47526cfefa9d994dc52 Emacs-19.25/src/paths.h.in +23073165bc3bde3ab41d1e3d9e9afec0 Emacs-19.25/src/intervals.h +2da48d323b67c934ce58fb73e868e845 Emacs-19.25/src/doc.c +80706f4c019beabd484a868299fa2a83 Emacs-19.25/src/syntax.c +1bbeb1ef361581851a1d8e28cc08982f Emacs-19.25/src/syntax.h +3c309b1e1691d6df92d1ca677222760d Emacs-19.25/src/search.c +603677c9096fc27a087da96c730c6f78 Emacs-19.25/src/keyboard.c +1a43caa175998f7c138b9a67cea4f51f Emacs-19.25/src/dostrip.lnk +25f9ccf6ea18a4736176813cebbf2526 Emacs-19.25/src/lisp.h +0881e5f720489470b4267674c8ba5b14 Emacs-19.25/src/oldalloca.c +091ecd5265293a04dca8675ddf31dc43 Emacs-19.25/src/fileio.c! +91b365ded8bb606e65d232752a076aa4 Emacs-19.25/src/syswait.h +db49a8f29b565998592fa9c39536a2f0 Emacs-19.25/src/firstfile.c +9919b93071c785a47c3b7fc0b39430f9 Emacs-19.25/src/xdisp.c +1c1f3353a16bc2c85cc839b01b6f88e7 Emacs-19.25/src/amiga_term.c +417f6f4102836c647c118bfcd66f2b6d Emacs-19.25/src/dispnew.c +4eb38b2413cc94e5dc17b4119f9a01c1 Emacs-19.25/src/cprinit +406a2e595107d49d83b2132fa2a437ed Emacs-19.25/src/amiga_screen.c! +56f522627f1c14dc5d76621d66d37ef4 Emacs-19.25/src/data.c +7f1236eb19c3d5769537277bdf66acbf Emacs-19.25/src/alloc.c +5de6ff2fb3e0ac5f8f643b3846312940 Emacs-19.25/src/termcap.c +06a6a7b79dbd36a9d97f8843732a6243 Emacs-19.25/src/amiga_dump.c +b618f1eba1f0517477c258ec38700d87 Emacs-19.25/src/frame.c +599e43b5ff8b44f2f432a18e5b8fbe7c Emacs-19.25/src/smakefile +c77bc4e24cde539718d4786da9980e6f Emacs-19.25/src/amiga_processes.c +9c86eda2f24abf21076e422dbc0fd113 Emacs-19.25/src/amiga_fns.c +6052fe062d3943369306485e57450e18 Emacs-19.25/src/xdisp_protos.h +78b2f06fff9cb2c20699ee4fc4ee5413 Emacs-19.25/src/amiga_menu.c +a858548b2d5602a7d8962f7497cb1369 Emacs-19.25/src/amiga_clipboard.c +2fc01d2c5dde98b28ee1794c7a295057 Emacs-19.25/src/amiga_malloc.c! +ea2ab097cdb03811a5fff2a432ed39e7 Emacs-19.25/src/editfns.c +d81a66c3e5a69dc5f7da7aa6b74351b7 Emacs-19.25/src/term.c +325f5a161422d9b5eb18f60a8f3b72b4 Emacs-19.25/src/amiga_xmenu_protos.h +1cd410c85d17630d0b16fbf0c8509530 Emacs-19.25/src/frame.h +cf554c651122bf4782548743a8f53e9e Emacs-19.25/src/amiga.h +aeeaaf4cc8f0df59992af1f30d74846d Emacs-19.25/src/cdodump.sh +19a9f88e6ed5f9d0d32c53877b3bd774 Emacs-19.25/src/scroll.c +47bf9c63b27927a793f4dd14618fea8d Emacs-19.25/src/puresize.h +33682239a7d173c482a63b12fdc10458 Emacs-19.25/src/amiga_rexx.c +36d5a57f5efa756696567efc31a3b63d Emacs-19.25/src/amiga_serial.c +71167a90d0dc2eb7d1cfaa0ba2a24e36 Emacs-19.25/src/amiga_sysdep.c! +057af973c0d769a5924e0c6d4f99919e Emacs-19.25/src/amiga_tty.c +31bcd0dd48d21309a0cf6f782cdeb69a Emacs-19.25/src/scoptions +6c78c24c05a1a38339f21b2bcdbf224d Emacs-19.25/src/buffer.c +5da0c71c8e541663f8ee31aca327f87d Emacs-19.25/src/callproc.c! +6344f439011dacb34eacd98545d0f55a Emacs-19.25/src/regex.c +cf1e1025b388ffff75b34f8e5905dc09 Emacs-19.25/src/process.c +53cc74d1ce49a429605486b8a6643a1f Emacs-19.25/src/s/amigados.h~ +350fdc45e5193262854625bf67f8e203 Emacs-19.25/src/s/amigados.h! +4452100402215700367e998130903e2b Emacs-19.25/src/s/amigados.h +a8715cb8f0ac24a48bb85160bae3cb86 Emacs-19.25/src/m/amiga.h +20bad93bb730aac2ace9cd71434c7d19 Emacs-19.25/src/semacs.sh +df3f97370983ba2c4233569032b4cf48 Emacs-19.25/src/frame_protos.h +9aeaf61898adad6fcc56a5f645fed118 Emacs-19.25/src/protos.h +bc65da50418efb46779ee4863c9a9fb4 Emacs-19.25/src/emacs.c +8ca4e1270366ab6247b82228d00084f0 Emacs-19.25/src/st.sh +101fa96febf286dd45525f09ed0239ed Emacs-19.25/src/ct.sh +5196dcf3d5acfd5d4edcb6e8d5f34998 Emacs-19.25/src/amiga_malloc_protos.h +362453f008fe11b65022ae6d4fd00d1f Emacs-19.25/src/setlisp.cpr +2acf44e184ee8416f56a62abda5ea2e5 Emacs-19.25/src/Makefile +3f53e99df505f0884274a3bfcb755bed Emacs-19.25/src/terminfo.c +f2b8456cb7bcf372ce831f6d227c6625 Emacs-19.25/src/textprop.c +3fe5186ee8aa614bde4b1bb61b189582 Emacs-19.25/src/term_protos.h +7a197ca6832463f43723c88f798cf65d Emacs-19.25/src/insdel.c +e8eb964fed1700bc1521927123b9b5bb Emacs-19.25/src/keymap_protos.h +08c9e479c6db0e25b6750534bcbecb1c Emacs-19.25/src/abbrev.c +658098c7c2db0b5f142bd26b10081d59 Emacs-19.25/src/dodump.sh +0a583e588fb1b4c499a6c92d31e5645f Emacs-19.25/src/tparam.c +fec166a037477c7ed8fb98ef8539dea3 Emacs-19.25/src/undo.c +6d9eba80fbcab97466ad8e02c285d344 Emacs-19.25/src/amiga_screen_protos.h +95705a69157e1dd14404e57952718f99 Emacs-19.25/src/config.h +2acf44e184ee8416f56a62abda5ea2e5 Emacs-19.25/src/ymakefile +9e66d9c063f142d27fdd5b7ef85d0ecd Emacs-19.25/src/dostrip.c +a979d2e37dd4167954b4328f9be909bf Emacs-19.25/src/editfns_protos.h +e8c30556a54f14398ea70a2b825e65b5 Emacs-19.25/src/systty.h +a9f1a66edb7418279d32816883031348 Emacs-19.25/src/emacssignal.h +b702756bced852493d90526d94941dd9 Emacs-19.25/src/dispnew_protos.h +7d59eeb5571802e2e902f1818fe87a28 Emacs-19.25/src/lastfile.c +941da3e014eaadc70d4d88e92a3b4427 Emacs-19.25/src/amiga_data.c +95b62aa54438d3df8d6d13775b6790a2 Emacs-19.25/src/keyboard_protos.h +df9d42d71668a353ac30be9fa6bc6021 Emacs-19.25/src/alloc_protos.h +0ba1ecbd9f1e21d71777c751ae7e3300 Emacs-19.25/src/vm-limit.c +31adf91541f82eb8195fa7b9fd78e1b6 Emacs-19.25/src/casefiddle.c +a0eb6cb025fbe417ea8ae78fc52d9d37 Emacs-19.25/src/casetab.c +2e4db9e0557bcfa5d55a8eb30bb12a7a Emacs-19.25/src/doprnt.c +0b3b88aaacb66775528ccfe26eb6bd39 Emacs-19.25/src/amiga_fns_protos.h +234f328672af2e5362d648c9a9ee6320 Emacs-19.25/src/paths.h +0a8e3e7edcefc65ef4a8a47b5fefb4bd Emacs-19.25/src/eval.c +d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/src/xterm.h +50188e1ff191453ca2cc8cebeb067f8b Emacs-19.25/src/amiga_tty_protos.h +7752c404509369f47c066a95dba3ab58 Emacs-19.25/src/window.c +e97976d2620898fb4d2874f1aa6e4b67 Emacs-19.25/src/amiga_xmenu.c +94acb80162b3dec63dc10e0597ba6cbd Emacs-19.25/src/floatfns.c +b07986a9d0761815a846aec0b4ef663d Emacs-19.25/src/lread.c +971c25d45041516c619ec51d4a15e14c Emacs-19.25/src/simplerexx.c +a24eebab56496a2ab8aaa42557e80847 Emacs-19.25/src/simplerexx.h +f899c6c4ee0fff3c556ae86920666956 Emacs-19.25/src/filelock.c +426cf6e358493835253aa65830f4c44d Emacs-19.25/src/bytecode.c +d577b3f32d9c881470600d71e6860c8d Emacs-19.25/src/callint.c +9fb0e2e593c24eb719c81345fd54a31d Emacs-19.25/src/cm.c +a0e089eac6654e7b595f95930a02daac Emacs-19.25/src/cmds.c +f10cfe85d83749b1a91c8546bbb010ef Emacs-19.25/src/filemode.c +aefcb9b61a9c87b959168a784a633551 Emacs-19.25/src/fns.c +8a374459bd5ce56bc81c9dba89682855 Emacs-19.25/src/getloadavg.c +e586ead4a17a683405f774db36d69817 Emacs-19.25/src/indent.c +6c994c5cce9b9fec291d12f5a181159b Emacs-19.25/src/intervals.c +9aaa8f5ed6381d9424ef5c10ba6d93ff Emacs-19.25/src/eval_protos.h +9b782d8e9e3ddae549afadd09e1d219d Emacs-19.25/src/scroll_protos.h +b3effcf1e3104037c8594bc52c967189 Emacs-19.25/src/window_protos.h +05ae36199edf626fd24720e7cec4113d Emacs-19.25/src/cm_protos.h +fc262ceaef04bd6b4cd3f9ce9f74f9b4 Emacs-19.25/src/emacs_protos.h +41b495c52243d9c62bccb0ec2e30d9a4 Emacs-19.25/src/macros_protos.h +145b551397138a99a5ddd6babe901de3 Emacs-19.25/src/buffer_protos.h +859ecd1fc957903708ac4e72288a4b68 Emacs-19.25/src/filelock_protos.h +97f2a3cf998d7d6ac8d42c173b66ed8a Emacs-19.25/src/insdel_protos.h +02c68e4b97e0d588ef016702d5ff1c8f Emacs-19.25/src/marker_protos.h +119a34c5fd9209842a09d1ef681b4bb2 Emacs-19.25/src/minibuf_protos.h +2be786c162524ad85752265e82177fe6 Emacs-19.25/src/fileio_protos.h +6edb2df5eb62f4b436a691ebcb9dd768 Emacs-19.25/src/dired_protos.h +7de22d5c1817b0ba42e3123fd07b21c8 Emacs-19.25/src/filemode_protos.h +ce85a871a40bfbd08c5dfb00dab1c7a9 Emacs-19.25/src/cmds_protos.h +0c83716607dad03a68f3490577aae8c1 Emacs-19.25/src/casetab_protos.h +6bce47f5820f1c8af4b50de515317bc8 Emacs-19.25/src/casefiddle_protos.h +585d78e444445a8a477ea01647822363 Emacs-19.25/src/indent_protos.h +8cfdd4c2874be199936c1246ee90887c Emacs-19.25/src/search_protos.h +e98a97f22e9322519b9cdf2d13f0631e Emacs-19.25/src/prefix-args +f7181e197598b7fe51b3ec1624d9eca0 Emacs-19.25/src/keymap.c +f92870c205e40f9b2b133b9cbd8e20f4 Emacs-19.25/src/macros.c +1a0d10ffb961ac3789e54120383c1c78 Emacs-19.25/src/marker.c +bb390ebf6d5c4d50dbe8ea386dc601f4 Emacs-19.25/src/minibuf.c +37f9455d8b6ef27d17e2c614b8e261a0 Emacs-19.25/src/mocklisp.c +4712a297d031346e1e3c6230839984bf Emacs-19.25/src/prefix-args.c +59ef8b17b5f19bca5c2441aa7966c067 Emacs-19.25/src/print.c +ed43ad8ccaf22f5f15bb197a1424d44a Emacs-19.25/src/dostrip +0aef84be0e51176bb61975a77390419e Emacs-19.25/src/dostrip.info +e8094f5561616678cf9ff1de085d4176 Emacs-19.25/src/cover.dat +ef4a56f5907320b32540dfc6c5de18eb Emacs-19.25/src/xmakefile.test +70485cb176faee57308d781472e004f4 Emacs-19.25/src/amiga_screen.c +33aae8e7ca0abefb00c6f85c5497c6cc Emacs-19.25/src/temp +fac22272acae60a64584b6be2b8c5690 Emacs-19.25/src/xmakefile +12b7fefeeaad5551918e392cd3c472bb Emacs-19.25/src/lisp.h! +842b7ca968600b2a34968955eaa0c73a Emacs-19.25/src/amiga_sysdep.c +3bb8979dfedaf8d5781a3c5f70e7013a Emacs-19.25/src/callproc.c +9b05ca51bd33e2cccd6ea745fce51683 Emacs-19.25/src/fileio.c +d41d8cd98f00b204e9800998ecf8427e Emacs-19.25/src/DOC +4c23c2b2075f056fcefe7c3165127e15 Emacs-19.25/amiga.doc +f67ca72fdf96bd603f89f27e7d410e0d Emacs-19.25/announce2.0 +bc57c268aaa625248fe681656fdea54d Emacs-19.25/compile.doc +2def86dddff339cd9936ec0479c2b717 Emacs-19.25/emacs +ba8eb642b3b56a81bc48129cd9546283 Emacs-19.25/INSTALLATION +d93a01b0b9df5e7228ce99255baec5bd Emacs-19.25/README.1st +29f2595e53e67c7e5559ae7771c6461d Emacs-19.25/temacs + +-----BEGIN PGP SIGNATURE----- +Version: 2.6 + +iQCVAgUBLxMHVOlPL8A93KIlAQG0tgP/a9xXQWlPSXSMwYjagbwNUBzHAmIKywl0 +G4a2Yx6/TUKi65orXksS+UyYK4xKWsFoPre/K4hKJCvD/EGzFhcUJEJt7gLGizvg +tNA8nMY6eV3SLewx494d1CbjFNuAJOzsO94RlBXW72+La80SsSyePMocMqYdqkUR +e8/yonSJ9oI= +=12MP +-----END PGP SIGNATURE----- diff -ru --new-file baseline/fsf/emacs/INSTALLATION amiga/fsf/emacs/INSTALLATION --- baseline/fsf/emacs/INSTALLATION Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/INSTALLATION Sun Oct 15 17:04:51 1995 @@ -0,0 +1,58 @@ +DON'T FORGET: This version of Emacs REQUIRES AMIGADOS V2.04 !! + +Before being able to use Emacs, you must take the following steps +(they assume you are in the emacs-19.25 directory): + +1. Copy .emacs to s: +3. Add an assign GNUEMACS-19.25: and GNUEMCS: <wherever you've put the + emacs directory> to your User-Startup. +4. Install Matt Dillon's fifo.library and fifo: handler if you want to use + external processes (This can be found on Fish disks). +5. Define various environment variables (these all have defaults, so this + isn't absolutely necessary, except for ESHELL) : + + USER - a username (a la Unix) (default "user") + USERNAME - your full name (default same as $USER) + HOME - your "home" directory (This is the directory refered to + by ~/<file>, and where the .emacs file is looked for) + (default "s:"). + HOSTNAME - a name for your system (default "amiga") + ESHELL - where to find an unix-like shell (no default). By unix-like + I mean that it should not open a window to get its input. + The only tested value for this is GNUEMACS:etc/sh. + + For instance, I have the following values: + USER: dgay, USERNAME: David E. Gay, HOSTNAME: owl, + ESHELL: gnuemacs:etc/sh + +6. If you want to check that emacs is working, type + + assign gnuemacs-19.25: "" + emacs + + If all goes well, emacs should open a window. If you get + memacs: Unknown command + you have an alias for emacs. Try editing s:Shell-Startup and removing it. + + If you get + emacs: file is not executable + try typing + protect s:emacs +s + + If you get + emacs: Unknown command + try + path s: add + + And finally, if you get + wrong number of arguments + if failed returncode 10 + try + path sys:rexxc add + + +7. If you are going to use emacs over a serial line, you must install + the termcap file, which comes with the source version. To do so, type: + + join gnuemacs-19.25:etc/termcap.ucb gnuemacs-19.25:etc/termcap.amiga + as s:termcap diff -ru --new-file baseline/fsf/emacs/Product-Info amiga/fsf/emacs/Product-Info --- baseline/fsf/emacs/Product-Info Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/Product-Info Sun Oct 15 17:04:53 1995 @@ -0,0 +1,62 @@ +.name +emacs +.fullname +GNU Emacs editor +.type +Text Editing +.short +GNU Emacs editor +.description +GNU Emacs is the GNU incarnation of the advanced, self-documenting, +customizable, extensible real-time display editor Emacs. (The `G' in +`GNU' is not silent.) + +We say that Emacs is a "display" editor because normally the text +being edited is visible on the screen and is updated automatically as +you type your commands. + +We call it a "real-time" editor because the display is updated very +frequently, usually after each character or pair of characters you +type. This minimizes the amount of information you must keep in your +head as you edit. + +We call Emacs advanced because it provides facilities that go beyond +simple insertion and deletion: filling of text; automatic indentation +of programs; viewing two or more files at once; and dealing in terms +of characters, words, lines, sentences, paragraphs, and pages, as well +as expressions and comments in several different programming +languages. It is much easier to type one command meaning "go to the +end of the paragraph" than to find that spot with simple cursor keys. + +"Self-documenting" means that at any time you can type a special +character, `Control-h', to find out what your options are. You can +also use it to find out what any command does, or to find all the +commands that pertain to a topic. + +"Customizable" means that you can change the definitions of Emacs +commands in little ways. For example, if you use a programming +language in which comments start with `<**' and end with `**>', you +can tell the Emacs comment manipulation commands to use those strings. +Another sort of customization is rearrangement of the command set. +For example, if you prefer the four basic cursor motion commands (up, +down, left and right) on keys in a diamond pattern on the keyboard, +you can have it. + +"Extensible" means that you can go beyond simple customization and +write entirely new commands, programs in the Lisp language to be run +by Emacs's own Lisp interpreter. Emacs is an "on-line extensible" +system, which means that it is divided into many functions that call +each other, any of which can be redefined in the middle of an editing +session. Any part of Emacs can be replaced without making a separate +copy of all of Emacs. Most of the editing commands of Emacs are +written in Lisp already; the few exceptions could have been written in +Lisp but are written in C for efficiency. Although only a programmer +can write an extension, anybody can use it afterward. +.version +19.28 +.author +Richard Stallman +.distribution +GNU Public License +.described-by +Fred Fish (fnf@amigalib.com) diff -ru --new-file baseline/fsf/emacs/README.1st amiga/fsf/emacs/README.1st --- baseline/fsf/emacs/README.1st Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/README.1st Sun Oct 15 17:04:55 1995 @@ -0,0 +1,5 @@ +OK... this is a BETA release... most things work, but there are some +serious *known* bugs. + +Read announce2.0 and INSTALLATION first !!! +This version of emacs requires AmigaDOS V2.04. diff -ru --new-file baseline/fsf/emacs/amiga.doc amiga/fsf/emacs/amiga.doc --- baseline/fsf/emacs/amiga.doc Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/amiga.doc Sun Oct 15 17:04:56 1995 @@ -0,0 +1,565 @@ +1. Introduction +--------------- + +Emacs is a powerful, but sometimes cryptic, editor. In this Amiga +version, I have tried to make it easier to use with menus, mouse +support and arrow key support, but it still requires some getting used +to. I would recommend starting with the tutorial, which can be started +from the Help menu (if it is missing, you didn't install emacs +correctly. Check that the file s:.emacs-menu.el exists) or from the +keyboard by typing Control-H and then t. + +This file only describes the Amiga specific features of emacs, and it +assumes a working knowledge of emacs. For more documentation you can +consult the emacs help (Information in the Help menu, or C-h i) or +read the emacs manual (which is the same document in a printed form). +This manual can be bought from the + + Free Software Foundation + 675 Mass Ave + Cambridge, MA 02139 + USA + +See the file gnuemacs:etc/DISTRIB for more information (you can type +C-h C-d to view it). + +To install emacs, read the file INSTALLATION. + + +2. Changes since the last version +--------------------------------- + +Several features have been added since v1.25: + +- workbench support. +- asynchronous processes can be run in emacs, so the shell & compile + commands now work. +- startup problems (missing libraries, no memory, etc) should now + be reported (there is one exception: if run under any version + before 2.04, emacs will fail silently). +- the emacs window can be configured in s:.emacs without causing + nasty visual effects (the window opens directly where you wanted, + with the correct size, fonts, etc). +- the numeric keypad keys can now be defined separately from the + equivalent keys on the main keyboard. +- the 'ctrl-g' interrupt key now works far better (it can + interrupt run-away lisp code). +- the -t startup option has been renamed as -dev. +- the keyboard sequences generated for amiga specific features + (eg function & arrow keys) have changed (these used to start + with C-\. This has been replaced by the C-x C-^ sequence, for + very good reasons). +- last redisplay bug squashed ! + +Numerous other bugs have also been destroyed ... + + +3. Using emacs in a window +-------------------------- + +Emacs runs in a window on the Workbench (this can be changed). It +basically works like just any other version of GNU Emacs, using the +same keys, etc. It uses the standard amiga keymap, but with some strange +modifications: + +o The left alt key is stolen as a meta key for emacs. This means you can't use +it to enter accents. However, the right alt key remains untouched. Hence +'left alt-f e' moves forward one word and inserts an e, while +'right alt-f e' inserts an e acute. In the rest of the text, the meta key +always means the 'left alt' key. + +o C-space is always mapped to C-@, the set-mark command, for convenience. + +o The backspace key always sends DEL (delete previous character in emacs), +and DEL sends C-d (delete character under cursor). If you don't like this, +add the line + (setq amiga-remap-bsdel nil) +to your .emacs file (in s:). + +o Keypad keys are prefixed with C-x C-^ K (so 0 generates C-x C-^ K 0). +Normally, C-x C-^ K is a do-nothing operation, so the keypad keys just +insert the usual character. If you want to redefine the keypad keys, you +must do the following: + + (global-set-key "\C-x\C-^K" (make-sparse-keymap)) + (global-set-key "\C-x\C-^K0" '<function for key 0>) + (global-set-key "\C-x\C-^K1" '<function for key 0>) + ... + +Once you have redefined one key, you must define all of them (as C-x C-^ K +is no longer a do-nothing command). If you still want a keypad to insert +its usual character, you can use (for +) + + (global-set-key "\C-x\C-^K+" 'self-insert-command) + +o The sequences for function & arrow keys are the standard Amiga ones, +except that the initial character (CSI, code 155) is replaced by +C-x C-^. For example, F1 is C-x C-^ 0 ~. You can always find the +characters generated by a key by pressing it, and then executing +M-x view-lossage. This displays the last 100 characters seen by emacs. So +to define F1 to be view-lossage you would add + + (global-set-key "\C-x\C-^0~" 'view-lossage) + +to s:.emacs (trying to define F1 interactively with M-x global-set-key +will fail ...). + + +There are several extra features: + +a) Mouse support, similar to the X-Windows version. + +You can position the cursor with the left mouse button. Other possibilites are: + +action result +------------------------------ +shift-left button set mark at mouse position +control-left button cut between point and mouse position +meta-left button copy between point and mouse position +middle button paste +shift-middle button iconify emacs window (double click to deiconify) + +Some of the control, meta, etc combinations may be stolen by Intuition or +commodities programs, so don't be surprised if they don't all work. + +All of these actions may be redefined (this is emacs after all!), see the +file lisp/amiga-mouse.el for details (you will need to learn lisp if you don't +already know it ...) [Note: this file is not included in the binary only +distribution, you will need the source code version]. + +b) Clipboard + +At first glance, emacs uses the Amiga clipboard, ie it cuts to the +clipboard and pastes from it (via the menu operations or the C-w +(kill-region), M-w (copy-region-as-kill) & C-y (yank) commands). + +Things are actually complicated by emacs use of a "kill ring" (ie it +remembers the last 30 things cut. The M-y (yank-pop, menu command +Paste Previous) allows you to recover old cuts): + +- When you cut (or copy) something in emacs it is placed in the +clipboard. + +- When you paste (yank) something in emacs, it checks the clipboard to +see if it contains anything new. If so, it pastes that. + +[Note: It also checks the clipboard when you cut something, and saves +that in the kill-ring if necessary] + +All this effort is used to make the clipboard appear to operate +transparently in emacs. + +c) Window + +By default, emacs runs in a window on the workbench screen using the +system default font and the standard colours. All this can be changed: + +o The font can be specified with the -fn <font> <size> option when you +run emacs. You can also use the amiga-set-font command interactively, +or add a line like + (amiga-set-font "topaz" 11) +to your s:.emacs file. The font must be non-proportional. + +o The window size and screen can be changed with the +amiga-set-geometry function. It takes 4 or 5 parameters, the (x,y) +position of the window and its (width,height). The last optional +parameter specifies the screen: a string gives the name of a public +screen, t stands for the default public screen (normally the +workbench) and nil means keep the same screen. For example, the lisp code + (amiga-set-geometry 0 0 640 400) +resizes the emacs window to 640x400. If the screen would be too small +given the current font (there must be room for 11x4 characters), the +change is refused. + +To use a public screen requires an utility to create them ... + +o The foreground & background colours can be changed with the +amiga-set-foreground-color & amiga-set-background-color commands. You +specify the pen and not the actual colour (from 0 to 7 only, +because of restrictions in console.device). + +o The emacs window can be iconified (onto the workbench) with the +amiga-iconify command. This is bound to shift-middle button on a 3 +button mouse, and to C-z (which is normally bound to suspend-emacs, +which doesn't work on the Amiga). + +To deiconify emacs, double click on the icon. + +[Note: in this version, emacs will continue to answer to ARexx +commands while iconified. The variable amiga-emacs-iconfied is +set to 't' while emacs is iconified, 'nil' the rest of the time. +You can test this, eg to make sure that emacs is not iconified +before reading some user input] + +If you use the functions described above in s:.emacs, they will take +effect before emacs's window is opened. This will avoid the nasty +visual effects of the previous version. + +d) Menus + +If you have installed emacs correctly (see the INSTALLATION file), it +will startup with some menus containing some useful basic +functions (the layout was inspired from that of TurboText, another +good editor which has the disadvantage of being more expensive than +emacs ...). Alongside each item is the emacs key sequence which +invokes that function, if any. + +Using the Menu Help functionality of AmigaDOS 2.04, you can get help +on any menu item by highlighting it with the mouse and pressing the +Help key [This is easier if you're left handed :-)]. + +The menus are not fixed, they are defined by the s:.emacs-menu.el file +(which isn't human-readable). To modify them, edit s:.emacs-menu.menu. +This contains a lisp-like (but quite legible even for lisp-haters) +representation of the menus, which you can modify by adding items or +menus. The format should be obvious (just make sure that closing +brackets correspond to the correct opening ones, emacs always shows +the corresponding '(' when you type a ')'. Also the last bracket +should correspond with the first). + +When you have finished your changes, type C-c C-c. This will save your +menus, and then generate a .el file from them (this takes several +seconds even on an A3000. Be patient). Then save the resulting file. +To have the new menus take effect immediately, type M-C-x while in the +.el file. + +Enterprising lisp programmers can customise the menus even more by +modifying the functions amiga-menus-dispatch and/or amiga-menus-help +in lisp/amiga-mouse.el. This code basically receives a (menu-number +menu-item-number) list and must take the appropriate action +(currently, execute the command associated with that particular menu +item). The lack of comments will surely not deter these audacious +pionneers ... + +e) Command line options + +Beyond the standard emacs command line options (for which +documentation tends to be rather sketchy, not to say missing), you can +also use: + +-prealloc <n>: Reserve n bytes of memory for emacs exclusively. This +option *must* be the first on the command line. On the A3000, chip +memory can't be used for emacs (the details are complicated ...), so +you will run out of memory sooner than expected. This option allows +you to reserve some for emacs before it gets eaten by other programs. + +-fn <font> <size>: Set the font that emacs uses, like the +amiga-set-font command (see section c, on windows). Note that there +must be enough room for 11x4 characters in the standard 640x200 +window. So avoid fonts bigger than 40 points ... + +-nw: Don't use a window, use a serial port. See part 3, Using Emacs +over a serial line. + +f) ARexx + +Emacs has a full ARexx interface. It can execute scripts and commands +synchronously (waiting for the result) or asynchronously, and has an +ARexx port from which it accepts commands. + +To execute a script, you use the amiga-arexx-do-command (synchronous) +or amiga-arexx-send-command (asynchronous) commands. These ask for the +script file name (the default extension is .elx). If you just want to +execute a simple ARexx command, you can prefix those commands with C-u +and specify the string to execute. + +From lisp, you must use + (amiga-send-command "<file>" nil) for a script, and + (amiga-send-command "<commands>" t) for direct execution. +(and the same for amiga-do-command). The result of amiga-send-command +is an integer that can be passed to amiga-arexx-wait-command to wait +for the completion of the script or command. It can also be used with +amiga-arexx-check-command to check if the script has finished. For +example: + + (let ((arexx-id (amiga-send-command "start-fun" nil))) + ... do something here ... + ; and wait for arexx script to end + (amiga-arexx-wait-command arexx-id)) + +Emacs's ARexx port accepts commands in lisp, and is usually called +EMACS1 (if you run emacs twice simulatenously, the second one will +have EMACS2, and so on). For example (from a shell), + + rx "address EMACS1 '(beginning-of-buffer)'" + +will set point to the beginning of the buffer. + +ARexx commands are only processed at certain times, so be careful how +you design your applications. These are: + +o While waiting for commands from the keyboard (ie when emacs is +idle or iconified). +o While processing a synchronous (amiga-arexx-do-command) script or +waiting for a script to terminate with amiga-arexx-wait-command. +o When the amiga-arexx-process function is called. + +They also affect the user visible state by default (ie calling +beginning-of-buffer as above modifies the user's position). Avoid +sending random commands at random times, or use save-excursion. + +As usual, all this behaviour can be modified to some extent. Look in +amiga-init.el for details [The source code is the documentation...]. + +I still haven't written any significant examples, so ... + +g) Workbench support + +Beyond iconification (see the section on the emacs window), emacs +supports a number of features for Workbench users: + +- emacs can be run from the Workbench, by all the usual methods + (double clicking on the tool, double clicking on a project which + has temacs as its default tool, etc). All the projects that are + passed to temacs will be loaded (if they are files), or listed + with dired (if they are directories). + +- icons can be dropped in emacs's window, the corresponding file + or directory will be loaded or listed. + +- icons can be created for files that are saved. This is the default + when emacs is run from the workbench. This is controlled by the + amiga-create-icons variable: if you always want icons to be + created, add + + (setq amiga-create-icons t) + + to s:.emacs, or + + (setq amiga-create-icons nil) + + if you never want them. + +h) external processes + +This version of emacs fully supports synchronous (used to get the +result of ls for dired, for instance) and asynchronous (as in the +'shell' command) processes. However, it requires Matt Dillon's +'fifo.device' and 'fifo:' devices to function. See the INSTALLATION +file for details. + +This allows full support for all emacs functions which call external +programs, providing that said programs exist on the Amiga. The +following work: + compile (for SAS C 5.10b, with a few occasional problems) + grep + shell (but see the discussions below) + display-time + dired + list-directory + sort-... + +The compile command sometimes has problems finding file names in the +error messages, and tries to read the current directory instead. If +you are patient, it moves on to the next file. + +Because of differences between AmigaDOS & Unix, sending signals (eg +interrupt, kill) to processes is not very reliable. The following +points must be kept in mind: + +- In some unlikely cases, the appropriate process to signal won't be + found. +- The stop-process & continue-process functions don't work. +- interrupt-process & quit-process send a ctrl-c & ctrl-d to the + process and all its children (probably). +- kill-process also sends a ctrl-c & ctrl-d. It then pretends that + the process has died. + +All input sent to a process after an end-of-file is ignored. The process +just sees an endless sequence of end-of-files. This is most visible with +the shell command, where if you send an end-of-file to a program (eg type) +with C-c C-d, the shell will exit. The bug is in fifo.device, not in emacs. + +The input & output of processes run inside emacs look like interactive +files (which allows, for instance, shells to run correctly). However, this +confuses some programs which expect all interactive files to be Amiga +consoles and causes them to crash. Several versions of ls suffer from this +problem (they run into problems while trying to get the window size). + +amiga-process-stack-size is the size of the stack for new processes. If it +is 0 (the default), emacs's stack size is used. + + +4. Using emacs over a serial line +--------------------------------- + +To use emacs over a serial port, you must do: + + setenv TERM <terminal type> (eg vt100) + emacs -nw + +The setenv line can be put in your User-Startup, so as to avoid typing +it every time. + +Emacs cannot simply guess how your terminal works from its name, it +needs a description of it. This is found in a termcap file, which +emacs looks for in s:termcap. If you didn't install this file with emacs, +you can do so by typing (in a CLI): + + join gnuemacs:etc/termcap.ucb gnuemacs:etc/termcap.amiga as s:termcap + +[Note: These files only come with the source version] + +The -nw prevents the use of a window. + +If you have several serial ports, you can type + + emacs -dev ser2.device 2 + +to use port 2 of device ser2.device. Use of the -dev option implies -nw. + +These options (-dev & -nw) *must* be specified at the start of the +command line. + +The descriptions of the Clipboard, the command line options and the +ARexx port in part 2 above also apply to use over a serial port. + + +5. Redumping emacs [This section for expert users only] +------------------------------------------------------- + +Enterprising users may want to change the lisp files which are loaded +into the Emacs dump file. The procedure for doing this is very similar +to that with the Unix version, except that the amount of pure storage +can be changed without recompiling emacs. This will allow users +without SAS C v5.10b to still make such changes. + +The necessary lisp files are only included in the source distribution, +so you will have to get that first. Once that is available, that you +have made all your changes (eg adding some extra files to be dumped), +use the following sequence to redump emacs: + + cd gnuemacs:etc + stack 20000 + /temacs -pure <n> -malloc <m> -nl -batch -l loadup dump + +The -pure <n> and -malloc <m> options should only be necessary if you +add extra files to be dumped, see below how to choose values for n & +m. The above order for the parameters must be preserved. Specifying +dump without -nl & -batch will have unpredicatable consequences. + +Once all the files are loaded, a new copy of gnuemacs:etc/EMACS-DATA +will be saved, and all should work correctly. If you get one of the +following messages: + + Pure Lisp storage exhausted + + Emacs dump: ran out of memory for malloc. + +read the following description of the -pure & -malloc options: + +When emacs is dumped, it saves (amongst other things) the copies of +two zones of memory, called the pure storage area and the malloc hunk. +These contain an internal representation of the lisp code, so the more +code you include in a dumped emacs, the bigger these need to be. The +default sizes of these are reasonable sizes for the standard lisp code +which is dumped, but you will probably need to increase them if you +add some more lisp modules. The best way to find the new values for n +(size of pure area) and m (size of the malloc hunk), is to run the +command + + cd gnuemacs:etc + stack 20000 + /temacs -pure 200000 -malloc 200000 -nl -batch -l loadup dump + +(these sizes should be largely sufficient, but if you still get one of +the two error messages above, increase them). Then run emacs as usual, +and look at the values of the 2 lisp variables + + pure-bytes-used +and amiga-malloc-bytes-used + +pure-bytes used contains the minimum value for n, and +amiga-malloc-bytes-used the minimum value for m. Add 1000 to these for +luck to get values for n and m, and redump emacs using these. + +For those who are into modifying the C source, the default values are +130000 for n (see DEF_PURESIZE in s-amiga.h) and 92000 for m (see +MALLOC_HUNK_SIZE in amiga.h). + +6. Source +--------- + +Source for emacs and all the programs included with it should be +obtainable from the same place as this file. If not, please send me +mail (if you are on the Internet) and I will provide the missing +pieces. Specifically, there should be: + +- The emacs sources +- Sources for the 'unix library' needed to compile emacs +- Source for the programs in the c directory (ls, sort, rmdir, grep). +This consists of the GNU fileutils, textutils and grep packages. + +Distributing the binary without these packages is a violation of +the GNU General Public License (see the file COPYRIGHT in the etc +directory) under which emacs is distributed. + +7. Thanks & Problems +-------------------- + +I would like to thank the following people for their help while debugging +emacs: + +- Philippe Morel & Jean-Marc Vandel for early and late testing respectively. +- Jukka Partanen, Alan Bair, Michael Witbrock, Hugh D. Gamble and several +others for beta-testing. + +Please send any bug reports, enhancement requests, etc to: + +Post: E-mail: +David Gay dgay@di.epfl.ch +19 Chemin de la Source +CH-1296 Coppet +Vaud +Switzerland + +8. Ordering Information +----------------------- + +I can provide a complete copy of my development directory, which +includes: + +o the standard emacs-18.58 files +o modified and new lisp files +o Amiga-specific source, as text and in RCS format (highlighting the +changes from a standard unix distribution, and the different versions). +o assorted lisp packages hacked for the Amiga (I will be posting some +of these in due course): + - a tags-like access to the 2.0 autodocs (you must already have a + copy of these ...) + - gnus (a news reader) for use with Matt Dillon's uucp package. + - getris, a tetris clone for emacs + +All these as a tar file on a QIC-150 tape, for $200 (the same price as +the FSF, so as not to undercut them), or 300SF. This price is valid +until the 31st December 1993, and includes shipping by surface mail. + +Please send all orders, by postal mail, to + + David Gay + 19 Chemin de la Source + CH-1296 Coppet + Vaud + Switzerland + + Tel: +(41)-22 776 35 81 [Evenings, Central European Time] + Fax: +(41)-22 776 70 58 + +Include with your order: +- A cheque, in dollars or Swiss francs. +- Your *complete* address (don't forget the country, etc). +- A phone or fax number so I can contact you if I have any problems. + +I will be glad to include, on request, and with full source, some +other pieces of software I have written: +- An HP11 calculator (this is an update to the version available on +fish disks, with some bug fixes and 2.0 specific features). +- A scheme compiler for the Amiga, still in an alpha state. +- A fortune cookie program, including 1 megabyte of cookies (merged +from various sources). + + +Dvaid Gay +dgay@di.epfl.ch +Ecole Polytechnique Federale de Lausanne - Switzerland +Laboratoire d'Informatique Technique diff -ru --new-file baseline/fsf/emacs/announce2.0 amiga/fsf/emacs/announce2.0 --- baseline/fsf/emacs/announce2.0 Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/announce2.0 Sun Oct 15 17:04:58 1995 @@ -0,0 +1,157 @@ +TITLE + + GNU Emacs 19.25, Amiga BETA RELEASE 2.0, available for download + +VERSION + + This updates the previous version of emacs (18.58 a1.26) to a + resonably current FSF version. + +COMPANY + + The Free Software Foundation + 'n me. + +AUTHOR + + A whole host of people including quite a few Amiga people. I + don't know who all to thank, but Richard Stallman and David Gay + come to mind. + +WARNING + + Even though, as GNU software, this comes with NO warrenty, this + comes with even less warenty. This is a BETA version. It works + on my machine. + +DESCRIPTION + + Emacs is a very powerful, but sometimes cryptic, text editor. Its + basic features are similar to those of the MEmacs editor which + comes with AmigaDOS (in the Tools directory), but has numerous + other facilities: + + - unlimited undo. + - language specific editing, with automatic (re)indentation. + - a dialect of lisp as extension language, leading to extreme + reconfigurability. + - abbreviations for commonly typed words. + - complete on-line manual. + - powerful search & replace facilities (including wildcards). + - direct mail and news reading ability + - everything you could every desire in an editor and some of what + you'd like in a good OS + +NEW FEATURES + + Since the previous release (1.26), the major change has been to + move to emacs-19.25. Emacs-19 has many new features and + optimizations. Many of the new lisp packages require Emacs-19. + +OLD FEATURES + + - menus, mouse, clipboard, rexx and workbench support. + - public screen support + - For the most part, it's working "good enough" --- I'm using for most + everything. I havn't, however, deleted 18 from my disk yet ;). + +MISSING EMACS-19 FEATURES + + - multiple "frames" (what emacs calls windows) support. + - fonts/faces (emacs does support choice of *one* font) + - mouse support isn't completely Emacs-19 compliant. + +SPECIAL REQUIREMENTS + + - AmigaDOS 2.04 + - At least 2MB of memory (emacs uses about 750k + memory for the + files being edited). + - 3.5MB of free disk space for the binary version, 11.3MB for the + source version (but you can remove some of the files once it + has been installed). If you want to build it, don't even + ask... + - Emacs works with a 68000 (A500,A2000), but is a bit slow. It is + very pleasant to use with a 68030/25MHz ... + +KNOWN BUGS + + - exec-path just doesn't seem to work right. Some things that + call external programs won't find them. Sometimes there is a + way around as in vc-path for vc. However, anything you put in + gnuemacs:etc (an extra assign to gnuemacs-19.25) will be found + as will anything in s: I honestly havn't figured this one out + yet. + - "vm" creates buffers with *huge* filenames. The format is uses + to generate a buffer name from a "forwarded" buffer puts in a + colon. This causes a lockup. This may be true for other + buffer names with a colon. + - I havn't tested menus yet. I am told someone has munged the + menus to work just like other v19 menus. Someone should verify + this. + - clipboard interaction doesn't work exactly as expected. If you + cut from some other app, then use kill-region, then use yank + followed by yank-pop, you don't get what you cut. + - Some issues with env-vars remain. Emacs keeps internal copy + which may not be appropriate on the Amiga. I havn't decided + how to hack this up yet. + - It seem inexplicably slightly slower in screen movement from + the 18 port. May be due to creaping featureism. + +WHERE TO GET IT + +The following distributions are available: + +I will be uploading these to aminet first. I assume that they will +end up in some incoming director first. + +o binary only: + All the files necessary to use emacs. Has only a subset of the lisp + files, the rest may be got from a standard emacs distribution. + Distribution: ftp: + site: ftp.wustl.edu (aminet) + size: 3M + file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-bin.LHA + +o full amiga version: + All the files necessary to compile emacs, all the lisp files, etc. + Should be noted that this file is *big* ;) + Distribution: ftp: + site: ftp.wustl.edu (aminet) + size: 14M + file: pub/aminet/utils/gnu/a2.0b-emacs-19.25-src.LHA + +o Complete distribution, latest version + Distribution: DAT, 8mm, cartridge tape + mail dgilbert@gamiga.guelphnet.dweomer.org for pricing. + +This port was based extensively on the work of David Gay (a1.26) which +was based on that of Mark Henning (gnuemacs v1.10). + +DISTRIBUTABILITY + + This is all GNU software, and is available under the standard + GNU Public licence, V2.x or later. See file COPYING in the + distribution for more information. + +============================================================================ +|David Gilbert, University Of Guelph, Ontario | Two things can only be | +|Main: dgilbert@gamiga.guelphnet.dweomer.org | equal if and only if they | +|Backup: dgilbert@snowhite.cis.uoguelph.ca | are precisely opposite. | +=========================================================GLO================ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: 2.6 + +mQCNAi5r8M0AAAEEAM2rST67nC5DNuwa0ejycmbFzFSeCHuqY3jCvuFSaxKD8Qt6 +mHk87/nAVzbf8g8euGsloqTE6wH6PIyxIgooYTLofqU0iob6EXHLJI8FS40Ra0mZ +uGKHs2JjDbQrHWbuwh9T64hmyEnBOKneA/gwZ6B8bSc1y6i+b+lPL8A93KIlAAUR +tDVEYXZpZCBHaWxiZXJ0IDxkZ2lsYmVydEBnYW1pZ2EuZ3VlbHBobmV0LmR3ZW9t +ZXIub3JnPokAlQIFEC6ucsDpTy/APdyiJQEBZ+gD/Aq4CDLlo+pD0wi4kz3WrwWC +63Ru1zTmp6JC1p6WXnLuoJUfAbQmJvlwcXfSDohdHQctiWyZBw/9raHM8uE44JU8 +c+QQTyvN3ID4kBJO8zedszzHvdqznpCIVGLidyK0YR0Said0UfdX3pdvXvJkCskn +ER46OGLhbYMeI0CmhgqviQBFAgUQLmveSEJtX8Qjp9cJAQGbsQGAj4TsXAl3kvFs +4r3Dj8GhXztYfbbSZH6DYG9oc0Rzmg0VtEVAVCGTFwT+VHektajn +=SoNL +-----END PGP PUBLIC KEY BLOCK----- + + + diff -ru --new-file baseline/fsf/emacs/compile.doc amiga/fsf/emacs/compile.doc --- baseline/fsf/emacs/compile.doc Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/compile.doc Sun Oct 15 17:05:00 1995 @@ -0,0 +1,48 @@ +To compile emacs, you will need SAS C 6.x. I use 6.51. If you try to +make it work with Aztec C or gcc, you might run into difficulties with +the dumping code: +- The "small" data model (A4-relative) is used, to get all the variables + in one hunk. +- Some variables are declared with the "far" attribute to get them out + of this hunk (and the dumping code depends on this). Move these to + the amiga_data.c module (which is for variables that shouldn't be + dumped). +You will also need dgay's 'unix compatibility' library which should have been +distributed alongside emacs. + +To compile: + +a) Install the 'unix compatibility' library. + As I recall, this is available on aminet under the name + "unix*.lha" or somesuch. + +b) Install as usual (see INSTALLATION). + +c) Compile the C preprocessor (SAS's one has problems ...): + + cd gnuemacs:cpp + smake + + When the preprocessor is running, it needs to find uncompacted versions + of the include files. If you only installed the compacted include files, + you will have to install the uncompacted ones somewhere. + + You can check your type of include files by looking to see if (eg) + include:stdio.h is a readable text file (all is ok) or contains binary + characters (you have the compacted files). + + I've personally had trouble compiling this. I'll include my copy. + +e) Compile & dump emacs + + stack 100000 + cd gnuemacs-19.25:src + smake + copy temacs / + + (This takes around 20 minutes from scratch on an A2500/30). + +If all goes well, you should have a new version of emacs ... + +[Note: The DOC strings are not remade for some reason. To change this, +edit ymakefile and remove the comment from the rule for xemacs] diff -ru --new-file baseline/fsf/emacs/configure amiga/fsf/emacs/configure --- baseline/fsf/emacs/configure Sun Oct 16 01:17:37 1994 +++ amiga/fsf/emacs/configure Mon Mar 25 14:34:09 1996 @@ -58,7 +58,7 @@ ### Establish some default values. run_in_place= single_tree= -prefix='/usr/local' +prefix='/gnu' exec_prefix='${prefix}' bindir='${exec_prefix}/bin' datadir='${prefix}/lib' @@ -256,7 +256,7 @@ ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in - \`--${optname}=/usr/local/X11/include'." + \`--${optname}=/gnu/X11/include'." echo "${short_usage}") >&2 exit 1 fi @@ -270,7 +270,7 @@ ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in - \`--${optname}=/usr/local/X11/lib'." + \`--${optname}=/gnu/X11/lib'." echo "${short_usage}") >&2 exit 1 fi @@ -503,6 +503,18 @@ machine=alliant-2800 opsys=bsd4-3 ;; + ## Commodore Amiga + m68*-cbm-amigados) + machine=amiga opsys=amigados + ## Convert absolute srcdir to canonical amigados form, which + ## native compilers can understand and gcc can deal with. + case "${srcdir}" in + /* ) + srcdir=`echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'` + ;; + esac + ;; + ## Altos 3068 m68*-altos-sysv* ) machine=altos opsys=usg5-2 @@ -1208,7 +1220,7 @@ if egrep yes conftest.out >/dev/null 2>&1; then GCC=1 # For later tests. fi -rm -f conftest* +rm -rf conftest* esac @@ -1315,7 +1327,7 @@ IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do case "$ac_dir" in - ''|.|/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;; + ''|.|/gnu/etc) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. for ac_prog in installbsd scoinst install; do @@ -1765,7 +1777,7 @@ # $prefix/lib where we will be installing things # $exec_prefix/lib likewise # eval it to expand exec_prefix. -for ac_dir in `eval echo . /tmp /var/tmp /usr/tmp $prefix/lib $exec_prefix/lib` ; do +for ac_dir in `eval echo . /tmp $prefix/lib $exec_prefix/lib` ; do test -d $ac_dir || continue test -w $ac_dir || continue # It's less confusing to not echo anything here. (echo 1 > $ac_dir/conftest9012345) 2>/dev/null @@ -1834,10 +1846,10 @@ else echo " No window system specified. Looking for X11." # If the user didn't specify a window system and we found X11, use it. - if [ -r /usr/lib/libX11.a \ - -o -d /usr/include/X11 \ - -o -d /usr/X386/include \ - -o -d ${x_includes}/X11 ]; then + if [ -r /gnu/lib/libX11.a \ + -o -d /gnu/include/X11 \ + -o -d /gnu/X386/include \ + -o -d /gnu/X11 ]; then window_system=x11 fi fi @@ -1876,7 +1888,7 @@ ac_im_usrlibdir=$ac_im_libdir fi case "$ac_im_incroot" in - /usr/include) ;; + /gnu/include) ;; *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;; esac case "$ac_im_usrlibdir" in @@ -1910,40 +1922,40 @@ else rm -rf conftest* for ac_dir in \ - /usr/X11R6/include \ - /usr/X11R5/include \ - /usr/X11R4/include \ + /gnu/X11R6/include \ + /gnu/X11R5/include \ + /gnu/X11R4/include \ \ - /usr/include/X11R6 \ - /usr/include/X11R5 \ - /usr/include/X11R4 \ + /gnu/include/X11R6 \ + /gnu/include/X11R5 \ + /gnu/include/X11R4 \ \ - /usr/local/X11R6/include \ - /usr/local/X11R5/include \ - /usr/local/X11R4/include \ + /gnu/local/X11R6/include \ + /gnu/local/X11R5/include \ + /gnu/local/X11R4/include \ \ - /usr/local/include/X11R6 \ - /usr/local/include/X11R5 \ - /usr/local/include/X11R4 \ + /gnu/local/include/X11R6 \ + /gnu/local/include/X11R5 \ + /gnu/local/include/X11R4 \ \ - /usr/X11/include \ - /usr/include/X11 \ - /usr/local/X11/include \ - /usr/local/include/X11 \ + /gnu/X11/include \ + /gnu/include/X11 \ + /gnu/local/X11/include \ + /gnu/local/include/X11 \ \ - /usr/X386/include \ - /usr/x386/include \ - /usr/XFree86/include/X11 \ + /gnu/X386/include \ + /gnu/x386/include \ + /gnu/XFree86/include/X11 \ \ - /usr/include \ - /usr/local/include \ - /usr/unsupported/include \ - /usr/athena/include \ - /usr/local/x11r5/include \ - /usr/lpp/Xamples/include \ + /gnu/include \ + /gnu/local/include \ + /gnu/unsupported/include \ + /gnu/athena/include \ + /gnu/local/x11r5/include \ + /gnu/lpp/Xamples/include \ \ - /usr/openwin/include \ - /usr/openwin/share/include \ + /gnu/openwin/include \ + /gnu/openwin/share/include \ ; \ do if test -r "$ac_dir/$x_direct_test_include"; then @@ -1978,40 +1990,40 @@ :; no_x= else :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \ - /usr/X11R6/lib \ - /usr/X11R5/lib \ - /usr/X11R4/lib \ + /gnu/X11R6/lib \ + /gnu/X11R5/lib \ + /gnu/X11R4/lib \ \ - /usr/lib/X11R6 \ - /usr/lib/X11R5 \ - /usr/lib/X11R4 \ + /gnu/lib/X11R6 \ + /gnu/lib/X11R5 \ + /gnu/lib/X11R4 \ \ - /usr/local/X11R6/lib \ - /usr/local/X11R5/lib \ - /usr/local/X11R4/lib \ + /gnu/local/X11R6/lib \ + /gnu/local/X11R5/lib \ + /gnu/local/X11R4/lib \ \ - /usr/local/lib/X11R6 \ - /usr/local/lib/X11R5 \ - /usr/local/lib/X11R4 \ + /gnu/local/lib/X11R6 \ + /gnu/local/lib/X11R5 \ + /gnu/local/lib/X11R4 \ \ - /usr/X11/lib \ - /usr/lib/X11 \ - /usr/local/X11/lib \ - /usr/local/lib/X11 \ + /gnu/X11/lib \ + /gnu/lib/X11 \ + /gnu/local/X11/lib \ + /gnu/local/lib/X11 \ \ - /usr/X386/lib \ - /usr/x386/lib \ - /usr/XFree86/lib/X11 \ + /gnu/X386/lib \ + /gnu/x386/lib \ + /gnu/XFree86/lib/X11 \ \ - /usr/lib \ - /usr/local/lib \ - /usr/unsupported/lib \ - /usr/athena/lib \ - /usr/local/x11r5/lib \ - /usr/lpp/Xamples/lib \ + /gnu/lib \ + /gnu/local/lib \ + /gnu/unsupported/lib \ + /gnu/athena/lib \ + /gnu/local/x11r5/lib \ + /gnu/lpp/Xamples/lib \ \ - /usr/openwin/lib \ - /usr/openwin/share/lib \ + /gnu/openwin/lib \ + /gnu/openwin/share/lib \ ; \ do for ac_extension in a so sl; do @@ -2043,8 +2055,8 @@ [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" -# Avoid forcing the search of /usr/include before fixed include files. -if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then +# Avoid forcing the search of /gnu/include before fixed include files. +if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then C_SWITCH_X_SITE=" " fi @@ -2287,9 +2299,9 @@ echo checking for XFree86 -if test -d /usr/X386/include; then +if test -d /gnu/X386/include; then HAVE_XFREE386=yes - test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include" + test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include" fi # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used @@ -2897,7 +2909,7 @@ exit 1 fi -if [ -f /usr/lpp/X11/bin/smt.exp ]; then +if [ -f /gnu/lpp/X11/bin/smt.exp ]; then { @@ -3254,7 +3266,9 @@ trap 'rm -f config.status; exit 1' 1 2 15 echo creating config.status -rm -f config.status +# Some systems, like AmigaDOS, won't allow you to remove a script that is +# being executed, so just move it out of the way instead. +if test -f config.status; then mv config.status config.status.old; else true; fi cat > config.status <<EOF #!/bin/sh # Generated automatically by configure. @@ -3340,12 +3354,13 @@ fi # A "../" for each directory in $ac_dir_suffix. + # Treat paths with ':' in them as absolute under AmigaDOS. ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dir_suffix"; then top_srcdir=. else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + /* | *:* ) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; @@ -3505,6 +3520,13 @@ + +# This is an AmigaDOS specific hack that lets us continue to configure with gcc +# but then compile with SAS/C ("sc"). It can be removed or suitable modified to +# be a NOP when a gcc compiled port is working. +echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version." +mv src/config.h src/config.h-gcc +cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h # Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done # after src/config.h is built, since we rely on that file. diff -ru --new-file baseline/fsf/emacs/configure.in amiga/fsf/emacs/configure.in --- baseline/fsf/emacs/configure.in Wed Oct 5 22:09:24 1994 +++ amiga/fsf/emacs/configure.in Sun Oct 15 17:05:09 1995 @@ -62,7 +62,7 @@ ### Establish some default values. run_in_place= single_tree= -prefix='/usr/local' +prefix='/gnu' exec_prefix='${prefix}' bindir='${exec_prefix}/bin' datadir='${prefix}/lib' @@ -260,7 +260,7 @@ ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in - \`--${optname}=/usr/local/X11/include'." + \`--${optname}=/gnu/X11/include'." echo "${short_usage}") >&2 exit 1 fi @@ -274,7 +274,7 @@ ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in - \`--${optname}=/usr/local/X11/lib'." + \`--${optname}=/gnu/X11/lib'." echo "${short_usage}") >&2 exit 1 fi @@ -507,6 +507,18 @@ machine=alliant-2800 opsys=bsd4-3 ;; + ## Commodore Amiga + m68*-cbm-amigados) + machine=amiga opsys=amigados + ## Convert absolute srcdir to canonical amigados form, which + ## native compilers can understand and gcc can deal with. + case "${srcdir}" in + /* ) + srcdir=`/bin/echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'` + ;; + esac + ;; + ## Altos 3068 m68*-altos-sysv* ) machine=altos opsys=usg5-2 @@ -1248,10 +1260,10 @@ else echo " No window system specified. Looking for X11." # If the user didn't specify a window system and we found X11, use it. - if [ -r /usr/lib/libX11.a \ - -o -d /usr/include/X11 \ - -o -d /usr/X386/include \ - -o -d ${x_includes}/X11 ]; then + if [ -r /gnu/lib/libX11.a \ + -o -d /gnu/include/X11 \ + -o -d /gnu/X386/include \ + -o -d /gnu/X11 ]; then window_system=x11 fi fi @@ -1283,8 +1295,8 @@ [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" -# Avoid forcing the search of /usr/include before fixed include files. -if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then +# Avoid forcing the search of /gnu/include before fixed include files. +if [ "$C_SWITCH_X_SITE" = "-I/gnu/include" ]; then C_SWITCH_X_SITE=" " fi @@ -1478,9 +1490,9 @@ AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd") echo checking for XFree86 -if test -d /usr/X386/include; then +if test -d /gnu/X386/include; then HAVE_XFREE386=yes - test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include" + test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/gnu/X386/include" fi # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used @@ -1561,7 +1573,7 @@ exit 1 fi -if [ -f /usr/lpp/X11/bin/smt.exp ]; then +if [ -f /gnu/lpp/X11/bin/smt.exp ]; then ] AC_DEFINE(HAVE_AIX_SMT_EXP) [ @@ -1711,6 +1723,13 @@ exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'` ] AC_OUTPUT(Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in, [ + +# This is an AmigaDOS specific hack that lets us continue to configure with gcc +# but then compile with SAS/C ("sc"). It can be removed or suitable modified to +# be a NOP when a gcc compiled port is working. +echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version." +mv src/config.h src/config.h-gcc +cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h # Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done # after src/config.h is built, since we rely on that file. diff -ru --new-file baseline/fsf/emacs/cpp/SCOPTIONS amiga/fsf/emacs/cpp/SCOPTIONS --- baseline/fsf/emacs/cpp/SCOPTIONS Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/cpp/SCOPTIONS Sun Oct 15 17:05:17 1995 @@ -0,0 +1,23 @@ +MATH=68881 +CPU=68030 +ANSI +STRINGMERGE +UNSIGNEDCHARS +NOMULTIPLEINCLUDES +SMALLCODE +SMALLDATA +VERBOSE +ADDSYMBOLS +NOVERSION +STRICT +STACKEXTEND +NOCONSTLIBBASE +COVERAGE +NOERRORHIGHLIGHT +GENPROTOSTATICS +NOGENPROTOTYPEDEFS +NOGENPROTODATAITEMS +LINKEROPTIONS="bufsize 4096" +OPTIMIZERCOMPLEXITY=10 +OPTIMIZERDEPTH=6 +OPTIMIZERRECURDEPTH=6 diff -ru --new-file baseline/fsf/emacs/cpp/cccp.c amiga/fsf/emacs/cpp/cccp.c --- baseline/fsf/emacs/cpp/cccp.c Sun Oct 9 21:54:29 1988 +++ amiga/fsf/emacs/cpp/cccp.c Sun Oct 15 17:05:19 1995 @@ -97,12 +97,24 @@ #ifdef EMACS #define NO_SHORTNAMES +#ifdef AMIGA +#include "/src/config.h" +#undef fflush +#undef fwrite +#undef putchar +/* #define fflush(fp) _flsbf(-1,fp) */ +#undef main +#undef AMIGA_DUMP +#include <string.h> +#else #include "../src/config.h" +#endif #ifdef static #undef static #endif #ifdef open #undef open +#undef close #undef read #undef write #endif /* open */ @@ -114,7 +126,11 @@ #include <ctype.h> #include <stdio.h> #ifndef USG +#ifdef AMIGA +#include <time.h> +#else #include <sys/time.h> /* for __DATE__ and __TIME__ */ +#endif #else #define index strchr #define rindex strrchr @@ -122,8 +138,10 @@ #include <fcntl.h> #endif /* USG */ +#ifndef AMIGA void bcopy (), bzero (); int bcmp (); +#endif char *xmalloc (), *xrealloc (), *xcalloc (); void fatal (), pfatal_with_name (), perror_with_name (); @@ -141,15 +159,29 @@ /* #include "file" starts with the first entry in the stack */ /* #include <file> starts with the second. */ /* -I directories are added after the first */ +#ifdef AMIGA +struct directory_stack default_includes[2] = + { + { &default_includes[1], "" }, + { 0, "cpp-include:" } + }; +#else struct directory_stack default_includes[2] = { { &default_includes[1], "." }, { 0, "/usr/include" } }; +#endif + struct directory_stack *include = &default_includes[0]; +#ifdef AMIGA int max_include_len = 14; /* strlen (default_include) + 2 (for / and null) */ +#else +int max_include_len = 9; /* strlen (default_include) + 1 + (for null) */ +#endif char STDIN_FILE[] = ""; /* Empty, like real cpp */ int put_out_comments = 0; /* JF non-zero means leave comments in the @@ -378,7 +410,6 @@ dirtmp->next = include->next; include->next = dirtmp; dirtmp->fname = argv[i]+2; - include = dirtmp; if (strlen (argv[i]) > max_include_len) max_include_len = strlen (argv[i]); break; @@ -404,7 +435,11 @@ else if ((f = open (in_fname, O_RDONLY)) < 0) goto perror; +#ifdef AMIGA + stat (in_fname, &sbuf); +#else fstat (f, &sbuf); +#endif fp->fname = in_fname; fp->lineno = 1; /* JF all this is mine about reading pipes and ttys */ @@ -651,7 +686,7 @@ register U_CHAR *p = hp->name; register U_CHAR *q = op->bufp - i; - if (c != (U_CHAR) -1) + if (c != -1) q--; do { /* all this to avoid a strncmp() */ @@ -662,14 +697,14 @@ save_ibufp = ip->bufp; /* back up over identifier, then expand token */ op->bufp -= ident_length; - if (c != (U_CHAR) -1) op->bufp--; + if (c != -1) op->bufp--; macroexpand (hp, ip, op, &excess_newlines); check_expand(op, ip->length - (ip->bufp - ip->buf)); /* If we just processed an identifier at end of input, return right away. */ - if (c == (U_CHAR) -1) + if (c == -1) return; /* if the expansion routine has not moved the input @@ -689,7 +724,7 @@ /* If we just processed an identifier at end of input, return right away. */ - if (c == (U_CHAR) -1) + if (c == -1) return; /* count the newline, if it was one. The reason this is @@ -977,7 +1012,7 @@ struct stat sbuf; /* to stat the include file */ FILE_BUF *fp; /* for input stack frame */ struct directory_stack *stackp; - int flen; + int flen, maxlen; int save_indepth = indepth; /* in case of errors */ @@ -1018,7 +1053,11 @@ if (err) goto nope; + /* DG: This doesn't handle includes of aa:... on the Amiga */ + /* It doesn't seem worth it. */ other_dir = NULL; + maxlen = max_include_len; +#if 0 if (stackp == include) { fp = &instack[indepth]; @@ -1036,13 +1075,15 @@ other_dir = (char *) alloca (n + 1); strncpy (other_dir, nam, n); other_dir[n] = '\0'; + if (n + 4 > maxlen) maxlen = n + 4; } break; } } } +#endif /* JF search directory path */ - fname = (char *) alloca (max_include_len + flen); + fname = (char *) alloca (maxlen + flen); for (; stackp; stackp = stackp->next) { if (other_dir) @@ -1052,6 +1093,10 @@ } else strcpy (fname, stackp->fname); +#ifdef AMIGA + if (fname[0] != 0 && fname[strlen(fname) - 1] != ':') + /* Don't add / after : or empty strings */ +#endif strcat (fname, "/"); strncat (fname, fbeg, flen); if ((f = open (fname, O_RDONLY)) >= 0) @@ -1063,7 +1108,11 @@ goto nope; } +#ifdef AMIGA + if (stat(fname, &sbuf) < 0) +#else if (fstat(f, &sbuf) < 0) +#endif { perror_with_name (fname); goto nope; /* impossible? */ @@ -1307,7 +1356,7 @@ if (is_idstart[*p] && (p==buf || !is_idchar[*(p-1)])) { - for (id_len = 0; is_idchar[p[id_len]]; id_len++) + for (id_len = 0; p+id_len < buf+size && is_idchar[p[id_len]]; id_len++) ; for (arg = arglist; arg != NULL; arg = arg->next) { struct reflist *tpat; @@ -1464,6 +1513,21 @@ * the behavior of the #pragma directive is implementation defined. * this implementation defines it as follows. */ +#ifdef AMIGA +do_pragma(buf, limit, op, keyword) + U_CHAR *buf, *limit; + FILE_BUF *op; + struct keyword_table *keyword; +{ + /* Just copy the pragma directibe back out */ + int len2 = limit - buf, len1 = sizeof("#pragma") - 1; + + check_expand(op, len1 + len2); + bcopy("#pragma", op->bufp, len1); + bcopy(buf, op->bufp + len1, len2); + op->bufp += len1 + len2; +} +#else do_pragma() { close (0); @@ -1478,6 +1542,7 @@ nope: fatal ("You are in a maze of twisty compiler features, all different"); } +#endif typedef struct if_stack { struct if_stack *next; /* for chaining to the next stack frame */ @@ -2083,9 +2148,9 @@ } if (ip != NULL) - fprintf(stdout, "file %s, offset %d (line %d): ", + fprintf(stderr, "file %s, offset %d (line %d): ", ip->fname, ip->bufp - ip->buf, ip->lineno); - fprintf(stdout, "%s\n", msg); + fprintf(stderr, "%s\n", msg); return 0; } diff -ru --new-file baseline/fsf/emacs/cpp/cccp.lnk amiga/fsf/emacs/cpp/cccp.lnk --- baseline/fsf/emacs/cpp/cccp.lnk Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/cpp/cccp.lnk Sun Oct 15 17:05:22 1995 @@ -0,0 +1,10 @@ +FROM LIB:c.o "cccp.o"+"alloca.o"+"cexp.tab.o" +TO "cccp" +LIB src:unix/src/unix.lib LIB:scm881.lib + LIB:sc.lib LIB:amiga.lib +ADDSYM +SMALLCODE +SMALLDATA +VERBOSE + +bufsize 4096 diff -ru --new-file baseline/fsf/emacs/cpp/lmkfile amiga/fsf/emacs/cpp/lmkfile --- baseline/fsf/emacs/cpp/lmkfile Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/cpp/lmkfile Sun Oct 15 17:05:24 1995 @@ -0,0 +1,26 @@ +# Makefile for cccp in the Emacs distribution only. +# Here we assume that you are using SASC +# (since cccp is used by Emacs only to deal with long strings in macros. + +CFLAGS=DEFINE EMACS DEFINE AMIGA INDIRECTORY=src:unix/include/ \ + DEFINE STACK_DIRECTION=-1 DEFINE OUTPUT_LINE_COMMANDS\ + NOWARNVOIDRETURN + +cpp: cccp + -delete cpp + makelink cpp cccp +cccp: cccp.o cexp.tab.o alloca.o + SC cccp.o alloca.o cexp.tab.o PROGRAMNAME cccp\ + LIBRARY=src:unix/src/unix.lib LINK + +testexp: y.tab.c + cc -g -DTEST_EXP_READER y.tab.c -o testexp + +cexp.tab.c: cexp.y + echo "expect 40 shift/reduce conflicts" + bin:bison cexp.y >bison.debug + +cccp.o: cccp.c +cexp.tab.o: cexp.tab.c +alloca.o: /src/alloca.c + $(CC) $(CFLAGS) OBJECTNAME=alloca.o /src/alloca.c diff -ru --new-file baseline/fsf/emacs/etc/DOC amiga/fsf/emacs/etc/DOC --- baseline/fsf/emacs/etc/DOC Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/etc/DOC Sun Oct 15 17:05:31 1995 @@ -0,0 +1,11272 @@ +Fredraw-frame +Clear frame FRAME and output again what is supposed to appear on it. + +(redraw-frame FRAME)Fredraw-frame +Clear frame FRAME and output again what is supposed to appear on it. + +(redraw-frame FRAME)Fredraw-display +Clear and redisplay all visible frames. + +(redraw-display)Fframe-or-buffer-changed-p +Return non-nil if the frame and buffer state appears to have changed. +The state variable is an internal vector containing all frames and buffers, +along with the buffers' read-only and modified flags, which allows a fast +check to see whether the menu bars might need to be recomputed. +If this function returns non-nil, it updates the internal vector to reflect +the current state. + + +(frame-or-buffer-changed-p)Fopen-termscript +Start writing all terminal output to FILE as well as the terminal. +FILE = nil means just close any termscript file currently open. + +(open-termscript FILE)Fsend-string-to-terminal +Send STRING to the terminal without alteration. +Control characters in STRING will have terminal-dependent effects. + +(send-string-to-terminal STR)Fding +Beep, or flash the screen. +Also, unless an argument is given, +terminate any keyboard macro currently executing. + +(ding &optional ARG)Fsleep-for +Pause, without updating display, for SECONDS seconds. +SECONDS may be a floating-point value, meaning that you can wait for a +fraction of a second. Optional second arg MILLISECONDS specifies an +additional wait period, in milliseconds; this may be useful if your +Emacs was built without floating point support. +(Not all operating systems support waiting for a fraction of a second.) + +(sleep-for SECONDS &optional MILLISECONDS)Fsit-for +Perform redisplay, then wait for SECONDS seconds or until input is available. +SECONDS may be a floating-point value, meaning that you can wait for a +fraction of a second. Optional second arg MILLISECONDS specifies an +additional wait period, in milliseconds; this may be useful if your +Emacs was built without floating point support. +(Not all operating systems support waiting for a fraction of a second.) +Optional third arg non-nil means don't redisplay, just wait for input. +Redisplay is preempted as always if input arrives, and does not happen +if input is available before it starts. +Value is t if waited the full time with no input arriving. + +(sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate +*The output baud rate of the terminal. +On most systems, changing this value will affect the amount of padding +and the other strategic decisions made during redisplay.Vinverse-video +*Non-nil means invert the entire frame display. +This means everything is in inverse video which otherwise would not be.Vvisible-bell +*Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter +*Non-nil means no need to redraw entire frame after suspending. +A non-nil value is useful if the terminal can automatically preserve +Emacs's frame display when you reenter Emacs. +It is up to you to set this variable if your terminal can do that.Vwindow-system +A symbol naming the window-system under which Emacs is running +(such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version +The version number of the window system in use. +For X windows, this is 10 or 11.Vcursor-in-echo-area +Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table +Table defining how to output a glyph code to the frame. +If not nil, this is a vector indexed by glyph code to define the glyph. +Each element can be: + integer: a glyph code which this glyph is an alias for. + string: output this glyph using that string (not impl. in X windows). + nil: this glyph mod 256 is char code to output, + and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table +Display table to use for buffers that specify none. +See `buffer-display-table' for more information.Fframep +Return non-nil if OBJECT is a frame. +Value is t for a termcap frame (a character-only terminal), +`x' for an Emacs frame that is really an X window. +Also see `live-frame-p'. + +(framep OBJECT)Fframe-live-p +Return non-nil if OBJECT is a frame which has not been deleted. +Value is nil if OBJECT is not a live frame. If object is a live +frame, the return value indicates what sort of output device it is +displayed on. Value is t for a termcap frame (a character-only +terminal), `x' for an Emacs frame being displayed in an X window. + +(frame-live-p OBJECT)Fselect-frame +Select the frame FRAME. +Subsequent editing commands apply to its selected window. +The selection of FRAME lasts until the next time the user does +something to select a different frame, or until the next time this +function is called. + +(select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame +Handle a switch-frame event EVENT. +Switch-frame events are usually bound to this function. +A switch-frame event tells Emacs that the window manager has requested +that the user's events be directed to the frame mentioned in the event. +This function selects the selected window of the frame of EVENT. + +If EVENT is frame object, handle it as if it were a switch-frame event +to that frame. + +(handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame +Return the frame that is now selected. + +(selected-frame)Fwindow-frame +Return the frame object that window WINDOW is on. + +(window-frame WINDOW)Fframe-first-window +Returns the topmost, leftmost window of FRAME. +If omitted, FRAME defaults to the currently selected frame. + +(frame-first-window &optional FRAME)Fframe-root-window +Returns the root-window of FRAME. +If omitted, FRAME defaults to the currently selected frame. + +(frame-root-window &optional FRAME)Fframe-selected-window +Return the selected window of frame object FRAME. +If omitted, FRAME defaults to the currently selected frame. + +(frame-selected-window &optional FRAME)Fset-frame-selected-window +Set the selected window of frame object FRAME to WINDOW. +If FRAME is nil, the selected frame is used. +If FRAME is the selected frame, this makes WINDOW the selected window. + +(set-frame-selected-window FRAME WINDOW)Fframe-list +Return a list of all frames. + +(frame-list)Fnext-frame +Return the next frame in the frame list after FRAME. +By default, skip minibuffer-only frames. +If omitted, FRAME defaults to the selected frame. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames. +If MINIBUF is a window, include only its own frame +and any frame now using that window as the minibuffer. +If MINIFRAME is `visible', include all visible frames. +If MINIBUF is 0, include all visible and iconified frames. +Otherwise, include all frames. + +(next-frame &optional FRAME MINIFRAME)Fprevious-frame +Return the previous frame in the frame list before FRAME. +By default, skip minibuffer-only frames. +If omitted, FRAME defaults to the selected frame. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames. +If MINIBUF is a window, include only its own frame +and any frame now using that window as the minibuffer. +If MINIFRAME is `visible', include all visible frames. +If MINIBUF is 0, include all visible and iconified frames. +Otherwise, include all frames. + +(previous-frame &optional FRAME MINIFRAME)Fdelete-frame +Delete FRAME, permanently eliminating it from use. +If omitted, FRAME defaults to the selected frame. +A frame may not be deleted if its minibuffer is used by other frames. +Normally, you may not delete a frame if all other frames are invisible, +but if the second optional argument FORCE is non-nil, you may do so. + +(delete-frame &optional FRAME FORCE)Fmouse-position +Return a list (FRAME X . Y) giving the current mouse frame and position. +The position is given in character cells, where (0, 0) is the +upper-left corner. +If Emacs is running on a mouseless terminal or hasn't been programmed +to read the mouse position, it returns the selected frame for FRAME +and nil for X and Y. + +(mouse-position)Fmouse-pixel-position +Return a list (FRAME X . Y) giving the current mouse frame and position. +The position is given in pixel units, where (0, 0) is the +upper-left corner. +If Emacs is running on a mouseless terminal or hasn't been programmed +to read the mouse position, it returns the selected frame for FRAME +and nil for X and Y. + +(mouse-pixel-position)Fset-mouse-position +Move the mouse pointer to the center of character cell (X,Y) in FRAME. +WARNING: If you use this under X windows, +you should call `unfocus-frame' afterwards. + +(set-mouse-position FRAME X Y)Fset-mouse-pixel-position +Move the mouse pointer to pixel position (X,Y) in FRAME. +WARNING: If you use this under X windows, +you should call `unfocus-frame' afterwards. + +(set-mouse-pixel-position FRAME X Y)Fmake-frame-visible +Make the frame FRAME visible (assuming it is an X-window). +If omitted, FRAME defaults to the currently selected frame. + +(make-frame-visible &optional FRAME)Fmake-frame-invisible +Make the frame FRAME invisible (assuming it is an X-window). +If omitted, FRAME defaults to the currently selected frame. +Normally you may not make FRAME invisible if all other frames are invisible, +but if the second optional argument FORCE is non-nil, you may do so. + +(make-frame-invisible &optional FRAME FORCE)Ficonify-frame +Make the frame FRAME into an icon. +If omitted, FRAME defaults to the currently selected frame. + +(iconify-frame &optional FRAME)Fframe-visible-p +Return t if FRAME is now "visible" (actually in use for display). +A frame that is not "visible" is not updated and, if it works through +a window system, it may not show at all. +Return the symbol `icon' if frame is visible only as an icon. + +(frame-visible-p FRAME)Fvisible-frame-list +Return a list of all frames now "visible" (being updated). + +(visible-frame-list)Fraise-frame +Bring FRAME to the front, so it occludes any frames it overlaps. +If FRAME is invisible, make it visible. +If Emacs is displaying on an ordinary terminal or some other device which +doesn't support multiple overlapping frames, this function does nothing. + +(raise-frame FRAME)Flower-frame +Send FRAME to the back, so it is occluded by any frames that overlap it. +If Emacs is displaying on an ordinary terminal or some other device which +doesn't support multiple overlapping frames, this function does nothing. + +(lower-frame FRAME)Fredirect-frame-focus +Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME. +In other words, switch-frame events caused by events in FRAME will +request a switch to FOCUS-FRAME, and `last-event-frame' will be +FOCUS-FRAME after reading an event typed at FRAME. + +If FOCUS-FRAME is omitted or nil, any existing redirection is +cancelled, and the frame again receives its own keystrokes. + +Focus redirection is useful for temporarily redirecting keystrokes to +a surrogate minibuffer frame when a frame doesn't have its own +minibuffer window. + +A frame's focus redirection can be changed by select-frame. If frame +FOO is selected, and then a different frame BAR is selected, any +frames redirecting their focus to FOO are shifted to redirect their +focus to BAR. This allows focus redirection to work properly when the +user switches from one frame to another using `select-window'. + +This means that a frame whose focus is redirected to itself is treated +differently from a frame whose focus is redirected to nil; the former +is affected by select-frame, while the latter is not. + +The redirection lasts until `redirect-frame-focus' is called to change it. + +(redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus +Return the frame to which FRAME's keystrokes are currently being sent. +This returns nil if FRAME's focus is not redirected. +See `redirect-frame-focus'. + +(frame-focus FRAME)Fframe-parameters +Return the parameters-alist of frame FRAME. +It is a list of elements of the form (PARM . VALUE), where PARM is a symbol. +The meaningful PARMs depend on the kind of frame. +If FRAME is omitted, return information on the currently selected frame. + +(frame-parameters &optional FRAME)Fmodify-frame-parameters +Modify the parameters of frame FRAME according to ALIST. +ALIST is an alist of parameters to change and their new values. +Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol. +The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored. + +(modify-frame-parameters FRAME ALIST)Fframe-char-height +Height in pixels of a line in the font in frame FRAME. +If FRAME is omitted, the selected frame is used. +For a terminal frame, the value is always 1. + +(frame-char-height &optional FRAME)Fframe-char-width +Width in pixels of characters in the font in frame FRAME. +If FRAME is omitted, the selected frame is used. +The width is the same for all characters, because +currently Emacs supports only fixed-width fonts. +For a terminal screen, the value is always 1. + +(frame-char-width &optional FRAME)Fframe-pixel-height +Return a FRAME's height in pixels. +For a terminal frame, the result really gives the height in characters. +If FRAME is omitted, the selected frame is used. + +(frame-pixel-height &optional FRAME)Fframe-pixel-width +Return FRAME's width in pixels. +For a terminal frame, the result really gives the width in characters. +If FRAME is omitted, the selected frame is used. + +(frame-pixel-width &optional FRAME)Fset-frame-height +Specify that the frame FRAME has LINES lines. +Optional third arg non-nil means that redisplay should use LINES lines +but that the idea of the actual height of the frame should not be changed. + +(set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width +Specify that the frame FRAME has COLS columns. +Optional third arg non-nil means that redisplay should use COLS columns +but that the idea of the actual width of the frame should not be changed. + +(set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size +Sets size of FRAME to COLS by ROWS, measured in characters. + +(set-frame-size FRAME COLS ROWS)Fset-frame-position +Sets position of FRAME in pixels to XOFFSET by YOFFSET. +This is actually the position of the upper left corner of the frame. +Negative values for XOFFSET or YOFFSET are interpreted relative to +the rightmost or bottommost possible position (that stays within the screen). + +(set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame +The initial frame-object, which represents Emacs's stdout.Vemacs-iconified +Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame +Minibufferless frames use this frame's minibuffer. + +Emacs cannot create minibufferless frames unless this is set to an +appropriate surrogate. + +Emacs consults this variable only when creating minibufferless +frames; once the frame is created, it sticks with its assigned +minibuffer, no matter what this variable is set to. This means that +this variable doesn't necessarily say anything meaningful about the +current set of frames, or where the minibuffer is currently being +displayed.Vdefault-frame-alist +Alist of default values for frame creation. +These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) +These override values given in window system configuration data, like +X Windows' defaults database. +For values specific to the first Emacs frame, see `initial-frame-alist'. +For values specific to the separate minibuffer frame, see +`minibuffer-frame-alist'.Fframe-height +Return number of lines available for display on FRAME. +If FRAME is omitted, describe the currently selected frame. + +(frame-height &optional FRAME)Fframe-width +Return number of columns available for display on FRAME. +If FRAME is omitted, describe the currently selected frame. + +(frame-width &optional FRAME)Fset-screen-height +Tell redisplay that the screen has LINES lines. +Optional second arg non-nil means that redisplay should use LINES lines +but that the idea of the actual height of the screen should not be changed. + +(set-screen-height LINES &optional PRETEND)Fset-screen-width +Tell redisplay that the screen has COLS columns. +Optional second arg non-nil means that redisplay should use COLS columns +but that the idea of the actual width of the screen should not be changed. + +(set-screen-width COLS &optional PRETEND)Fmouse-pixel-position +Return a list (FRAME X . Y) giving the current mouse frame and position. +The position is given in pixel units, where (0, 0) is the +upper-left corner. +If Emacs is running on a mouseless terminal or hasn't been programmed +to read the mouse position, it returns the selected frame for FRAME +and nil for X and Y. + +(mouse-pixel-position)Vterminal-frame +The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist +Alist of default values for frame creation. +These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) +These override values given in window system configuration data, like +X Windows' defaults database. +For values specific to the first Emacs frame, see `initial-frame-alist'. +For values specific to the separate minibuffer frame, see +`minibuffer-frame-alist'.Vglobal-mode-string +String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position +Marker for where to display an arrow on top of the buffer text. +This must be the beginning of a line in order to work. +See also `overlay-arrow-string'.Voverlay-arrow-string +String to display as an arrow. See also `overlay-arrow-position'.Vscroll-step +*The number of lines to try scrolling a window by when point moves out. +If that fails to bring point back on frame, point is centered instead. +If this is zero, point is always centered after it moves off frame.Vdebug-end-pos +Don't askVtruncate-partial-width-windows +*Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video +*Non-nil means use inverse video for the mode line.Vline-number-display-limit +*Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows +*Non-nil means highlight region even in nonselected windows.Fwindowp +Returns t if OBJ is a window. + +(windowp OBJ)Fwindow-live-p +Returns t if OBJ is a window which is currently visible. + +(window-live-p OBJ)Fselected-window +Return the window that the cursor now appears in and commands apply to. + +(selected-window)Fminibuffer-window +Return the window used now for minibuffers. +If the optional argument FRAME is specified, return the minibuffer window +used by that frame. + +(minibuffer-window &optional FRAME)Fwindow-minibuffer-p +Returns non-nil if WINDOW is a minibuffer window. + +(window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p +Return t if position POS is currently on the frame in WINDOW. +Returns nil if that position is scrolled vertically out of view. +POS defaults to point; WINDOW, to the selected window. + +(pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer +Return the buffer that WINDOW is displaying. + +(window-buffer &optional WINDOW)Fwindow-height +Return the number of lines in WINDOW (including its mode line). + +(window-height &optional WINDOW)Fwindow-width +Return the number of display columns in WINDOW. +This is the width that is usable columns available for text in WINDOW. +If you want to find out how many columns WINDOW takes up, +use (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))). + +(window-width &optional WINDOW)Fwindow-hscroll +Return the number of columns by which WINDOW is scrolled from left margin. + +(window-hscroll &optional WINDOW)Fset-window-hscroll +Set number of columns WINDOW is scrolled from left margin to NCOL. +NCOL should be zero or positive. + +(set-window-hscroll WINDOW NCOL)Fwindow-edges +Return a list of the edge coordinates of WINDOW. +(LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame. +RIGHT is one more than the rightmost column used by WINDOW, +and BOTTOM is one more than the bottommost row used by WINDOW + and its mode-line. + +(window-edges &optional WINDOW)Fcoordinates-in-window-p +Return non-nil if COORDINATES are in WINDOW. +COORDINATES is a cons of the form (X . Y), X and Y being distances +measured in characters from the upper-left corner of the frame. +(0 . 0) denotes the character in the upper left corner of the +frame. +If COORDINATES are in the text portion of WINDOW, + the coordinates relative to the window are returned. +If they are in the mode line of WINDOW, `mode-line' is returned. +If they are on the border between WINDOW and its right sibling, + `vertical-line' is returned. + +(coordinates-in-window-p COORDINATES WINDOW)Fwindow-at +Return window containing coordinates X and Y on FRAME. +If omitted, FRAME defaults to the currently selected frame. +The top left corner of the frame is considered to be row 0, +column 0. + +(window-at X Y &optional FRAME)Fwindow-point +Return current value of point in WINDOW. +For a nonselected window, this is the value point would have +if that window were selected. + +Note that, when WINDOW is the selected window and its buffer +is also currently selected, the value returned is the same as (point). +It would be more strictly correct to return the `top-level' value +of point, outside of any save-excursion forms. +But that is hard to define. + +(window-point &optional WINDOW)Fwindow-start +Return position at which display currently starts in WINDOW. + +(window-start &optional WINDOW)Fwindow-end +Return position at which display currently ends in WINDOW. +This is updated by redisplay, when it runs to completion. +Simply changing the buffer text or setting `window-start' +does not update this value. + +(window-end &optional WINDOW)Fset-window-point +Make point value in WINDOW be at position POS in WINDOW's buffer. + +(set-window-point WINDOW POS)Fset-window-start +Make display in WINDOW start at position POS in WINDOW's buffer. +Optional third arg NOFORCE non-nil inhibits next redisplay +from overriding motion of point in order to display at this exact start. + +(set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p +Return WINDOW's dedicated object, usually t or nil. +See also `set-window-dedicated-p'. + +(window-dedicated-p WINDOW)Fset-window-dedicated-p +Control whether WINDOW is dedicated to the buffer it displays. +If it is dedicated, Emacs will not automatically change +which buffer appears in it. +The second argument is the new value for the dedication flag; +non-nil means yes. + +(set-window-dedicated-p WINDOW ARG)Fwindow-display-table +Return the display-table that WINDOW is using. + +(window-display-table &optional WINDOW)Fset-window-display-table +Set WINDOW's display-table to TABLE. + +(set-window-display-table WINDOW TABLE)Fdelete-window +Remove WINDOW from the display. Default is selected window. + +(delete-window &optional WINDOW)Fnext-window +Return next window after WINDOW in canonical ordering of windows. +If omitted, WINDOW defaults to the selected window. + +Optional second arg MINIBUF t means count the minibuffer window even +if not active. MINIBUF nil or omitted means count the minibuffer iff +it is active. MINIBUF neither t nor nil means not to count the +minibuffer even if it is active. + +Several frames may share a single minibuffer; if the minibuffer +counts, all windows on all frames that share that minibuffer count +too. Therefore, `next-window' can be used to iterate through the +set of windows even when the minibuffer is on another frame. If the +minibuffer does not count, only windows from WINDOW's frame count. + +Optional third arg ALL-FRAMES t means include windows on all frames. +ALL-FRAMES nil or omitted means cycle within the frames as specified +above. ALL-FRAMES = `visible' means include windows on all visible frames. +ALL-FRAMES = 0 means include windows on all visible and iconified frames. +Anything else means restrict to WINDOW's frame. + +If you use consistent values for MINIBUF and ALL-FRAMES, you can use +`next-window' to iterate through the entire cycle of acceptable +windows, eventually ending up back at the window you started with. +`previous-window' traverses the same cycle, in the reverse order. + +(next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window +Return the window preceeding WINDOW in canonical ordering of windows. +If omitted, WINDOW defaults to the selected window. + +Optional second arg MINIBUF t means count the minibuffer window even +if not active. MINIBUF nil or omitted means count the minibuffer iff +it is active. MINIBUF neither t nor nil means not to count the +minibuffer even if it is active. + +Several frames may share a single minibuffer; if the minibuffer +counts, all windows on all frames that share that minibuffer count +too. Therefore, `previous-window' can be used to iterate through +the set of windows even when the minibuffer is on another frame. If +the minibuffer does not count, only windows from WINDOW's frame count + +Optional third arg ALL-FRAMES t means include windows on all frames. +ALL-FRAMES nil or omitted means cycle within the frames as specified +above. ALL-FRAMES = `visible' means include windows on all visible frames. +ALL-FRAMES = 0 means include windows on all visible and iconified frames. +Anything else means restrict to WINDOW's frame. + +If you use consistent values for MINIBUF and ALL-FRAMES, you can use +`previous-window' to iterate through the entire cycle of acceptable +windows, eventually ending up back at the window you started with. +`next-window' traverses the same cycle, in the reverse order. + +(previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window +Select the ARG'th different window on this frame. +All windows on current frame are arranged in a cyclic order. +This command selects the window ARG steps away in that order. +A negative ARG moves in the opposite order. If the optional second +argument ALL_FRAMES is non-nil, cycle through all frames. + +(other-window N &optional ALL-FRAMES)Fget-lru-window +Return the window least recently selected or used for display. +If optional argument FRAME is `visible', search all visible frames. +If FRAME is 0, search all visible and iconified frames. +If FRAME is t, search all frames. +If FRAME is nil, search only the selected frame. +If FRAME is a frame, search only that frame. + +(get-lru-window &optional FRAME)Fget-largest-window +Return the largest window in area. +If optional argument FRAME is `visible', search all visible frames. +If FRAME is 0, search all visible and iconified frames. +If FRAME is t, search all frames. +If FRAME is nil, search only the selected frame. +If FRAME is a frame, search only that frame. + +(get-largest-window &optional FRAME)Fget-buffer-window +Return a window currently displaying BUFFER, or nil if none. +If optional argument FRAME is `visible', search all visible frames. +If optional argument FRAME is 0, search all visible and iconified frames. +If FRAME is t, search all frames. +If FRAME is nil, search only the selected frame. +If FRAME is a frame, search only that frame. + +(get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows +Make WINDOW (or the selected window) fill its frame. +Only the frame WINDOW is on is affected. +This function tries to reduce display jumps +by keeping the text previously visible in WINDOW +in the same place on the frame. Doing this depends on +the value of (window-start WINDOW), so if calling this function +in a program gives strange scrolling, make sure the window-start +value is reasonable when this function is called. + +(delete-other-windows &optional WINDOW)Fdelete-windows-on +Delete all windows showing BUFFER. +Optional second argument FRAME controls which frames are affected. +If nil or omitted, delete all windows showing BUFFER in any frame. +If t, delete only windows showing BUFFER in the selected frame. +If `visible', delete all windows showing BUFFER in any visible frame. +If a frame, delete only windows showing BUFFER in that frame. + +(delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows +Replace BUFFER with some other buffer in all windows showing it. + +(replace-buffer-in-windows BUFFER)Fset-window-buffer +Make WINDOW display BUFFER as its contents. +BUFFER can be a buffer or buffer name. + +(set-window-buffer WINDOW BUFFER)Fselect-window +Select WINDOW. Most editing will apply to WINDOW's buffer. +The main editor command loop selects the buffer of the selected window +before each command. + +(select-window WINDOW)Fdisplay-buffer +Make BUFFER appear in some window but don't select it. +BUFFER can be a buffer or a buffer name. +If BUFFER is shown already in some window, just use that one, +unless the window is the selected window and the optional second +argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg). +If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER. +Returns the window displaying BUFFER. + +(display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window +Split WINDOW, putting SIZE lines in the first of the pair. +WINDOW defaults to selected one and SIZE to half its size. +If optional third arg HOR-FLAG is non-nil, split side by side +and put SIZE columns in the first of the pair. + +(split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window +Make current window ARG lines bigger. +From program, optional second arg non-nil means grow sideways ARG columns. + +(enlarge-window N &optional SIDE)Fshrink-window +Make current window ARG lines smaller. +From program, optional second arg non-nil means shrink sideways ARG columns. + +(shrink-window N &optional SIDE)Fscroll-up +Scroll text of current window upward ARG lines; or near full screen if no ARG. +A near full screen is `next-screen-context-lines' less than a full screen. +Negative ARG means scroll downward. +When calling from a program, supply a number as argument or nil. + +(scroll-up &optional N)Fscroll-down +Scroll text of current window downward ARG lines; or near full screen if no ARG. +A near full screen is `next-screen-context-lines' less than a full screen. +Negative ARG means scroll upward. +When calling from a program, supply a number as argument or nil. + +(scroll-down &optional N)Fother-window-for-scrolling +Return the other window for "other window scroll" commands. +If in the minibuffer, `minibuffer-scroll-window' if non-nil +specifies the window. +If `other-window-scroll-buffer' is non-nil, a window +showing that buffer is used. + +(other-window-for-scrolling)Fscroll-other-window +Scroll next window upward ARG lines; or near full screen if no ARG. +The next window is the one below the current one; or the one at the top +if the current one is at the bottom. Negative ARG means scroll downward. +When calling from a program, supply a number as argument or nil. + +If in the minibuffer, `minibuffer-scroll-window' if non-nil +specifies the window to scroll. +If `other-window-scroll-buffer' is non-nil, scroll the window +showing that buffer, popping the buffer up if necessary. + +(scroll-other-window &optional N)Fscroll-left +Scroll selected window display ARG columns left. +Default for ARG is window width minus 2. + +(scroll-left &optional ARG)Fscroll-right +Scroll selected window display ARG columns right. +Default for ARG is window width minus 2. + +(scroll-right &optional ARG)Frecenter +Center point in window and redisplay frame. With ARG, put point on line ARG. +The desired position of point is always relative to the current window. +Just C-u as prefix means put point in the center of the window. +No arg (i.e., it is nil) erases the entire frame and then +redraws with point in the center of the current window. + +(recenter &optional N)Fmove-to-window-line +Position point relative to window. +With no argument, position point at center of window. +An argument specifies frame line; zero means top of window, +negative means relative to bottom of window. + +(move-to-window-line ARG)Fwindow-configuration-p +T if OBJECT is a window-configration object. + +(window-configuration-p OBJ)Fset-window-configuration +Set the configuration of windows and buffers as specified by CONFIGURATION. +CONFIGURATION must be a value previously returned +by `current-window-configuration' (which see). + +(set-window-configuration CONFIGURATION)Fcurrent-window-configuration +Return an object representing the current window configuration of FRAME. +If FRAME is nil or omitted, use the selected frame. +This describes the number of windows, their sizes and current buffers, +and for each displayed buffer, where display starts, and the positions of +point and mark. An exception is made for point in the current buffer: +its value is -not- saved. +This also records the currently selected frame, and FRAME's focus +redirection (see `redirect-frame-focus'). + +(current-window-configuration &optional FRAME)Fsave-window-excursion +Execute body, preserving window sizes and contents. +Restore which buffer appears in which window, where display starts, +and the value of point and mark for each window. +Also restore which buffer is current. +But do not preserve point in the current buffer. +Does not restore the value of point in current buffer.Vtemp-buffer-show-function +Non-nil means call as function to display a help buffer. +Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function +If non-nil, function to call to handle `display-buffer'. +It will receive two args, the buffer and a flag which if non-nil means + that the currently selected window is not acceptable. +Commands such as `switch-to-buffer-other-window' and `find-file-other-window' +work using this function.Vminibuffer-scroll-window +Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer +If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames +*Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function +Function to call to handle automatic new frame creation. +It is called with no arguments and should return a newly created frame. + +A typical value might be `(lambda () (new-frame pop-up-frame-alist))' +where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names +*List of buffer names that should have their own special frames. +Displaying a buffer whose name is in this list makes a special frame for it +using `special-display-function'. See also `special-display-regexps'.Vspecial-display-regexps +*List of regexps saying which buffers should have their own special frames. +If a buffer name matches one of these regexps, it gets its own frame. +Displaying a buffer whose name is in this list makes a special frame for it +using `special-display-function'. See also `special-display-buffer-names'.Vspecial-display-function +Function to call to make a new frame for a special buffer. +It is called with one argument, the buffer, +and should return a window displaying that buffer. +The default value makes a separate frame for the buffer, +using `special-display-alist' to specify the frame parameters. + +A buffer is special if its is listed in `special-display-buffer-names' +or matches a regexp in `special-display-regexps'.Vpop-up-windows +*Non-nil means display-buffer should make new windows.Vnext-screen-context-lines +*Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold +*display-buffer would prefer to split the largest window if this large. +If there is only one window, it is split regardless of this value.Vwindow-min-height +*Delete any window less than this tall (including its mode line).Vwindow-min-width +*Delete any window less than this wide.Vsystem-uses-terminfo +Non-nil means the system uses terminfo rather than termcap. +This variable can be used by terminal emulator packages.Finvocation-name +Return the program name that was used to run Emacs. +Any directory names are omitted. + +(invocation-name)Finvocation-directory +Return the directory name in which the Emacs executable was located + +(invocation-directory)Fkill-emacs +Exit the Emacs job and kill it. +If ARG is an integer, return ARG as the exit program code. +If ARG is a string, stuff it as keyboard input. + +The value of `kill-emacs-hook', if not void, +is a list of functions (of no args), +all of which are called before Emacs is actually killed. + +(kill-emacs &optional ARG)Fdump-emacs-data +Dump current state of Emacs into data file FILENAME. +This function exists on systems that use HAVE_SHM. + +(dump-emacs-data INTONAME)Fdump-emacs +Dump current state of Emacs into executable file FILENAME. +Take symbols from SYMFILE (presumably the file you executed to run Emacs). +This is used in the file `loadup.el' when building Emacs. + +Bind `command-line-processed' to nil before dumping, +if you want the dumped Emacs to process its command line +and announce itself normally when it is run. + +(dump-emacs INTONAME SYMNAME)Vcommand-line-args +Args passed by shell to Emacs, as a list of strings.Vsystem-type +Value is symbol indicating type of operating system you are using.Vsystem-configuration +Value is string indicating configuration Emacs was built for.Vnoninteractive +Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook +Hook to be run whenever kill-emacs is called. +Since kill-emacs may be invoked when the terminal is disconnected (or +in other similar situations), functions placed on this hook should not +expect to be able to interact with the user.Vemacs-priority +Priority for Emacs to run at. +This value is effective only if set before Emacs is dumped, +and only if the Emacs executable is installed with setuid to permit +it to change priority. (Emacs sets its uid back to the real uid.) +Currently, you need to define SET_EMACS_PRIORITY in `config.h' +before you compile Emacs, to enable the code for this feature.Vinvocation-name +The program name that was used to run Emacs. +Any directory names are omitted.Vinvocation-directory +The directory in which the Emacs executable was found, to run it. +The value is nil if that directory's name is not known.Vinstallation-directory +A directory within which to look for the `lib-src' and `etc' directories. +This is non-nil when we can't find those directories in their standard +installed locations, but we can find them +near where the Emacs executable was found.Frecursive-edit +Invoke the editor command loop recursively. +To get out of the recursive edit, a command can do `(throw 'exit nil)'; +that tells this function to return. +Alternately, `(throw 'exit t)' makes this function signal an error. +This function is called by the editor initialization to begin editing. + +(recursive-edit)Ftop-level +Exit all recursive editing levels. + +(top-level)Fexit-recursive-edit +Exit from the innermost recursive edit or minibuffer. + +(exit-recursive-edit)Fabort-recursive-edit +Abort the command that requested this recursive edit or minibuffer input. + +(abort-recursive-edit)Ftrack-mouse +Evaluate BODY with mouse movement events enabled. +Within a `track-mouse' form, mouse motion generates input events that +you can read with `read-event'. +Normally, mouse motion is ignored.Fread-key-sequence +Read a sequence of keystrokes and return as a string or vector. +The sequence is sufficient to specify a non-prefix command in the +current local and global maps. + +First arg PROMPT is a prompt string. If nil, do not prompt specially. +Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos +as a continuation of the previous key. + +A C-g typed while in this function is treated like any other character, +and `quit-flag' is not set. + +If the key sequence starts with a mouse click, then the sequence is read +using the keymaps of the buffer of the window clicked in, not the buffer +of the selected window as normal. + +`read-key-sequence' drops unbound button-down events, since you normally +only care about the click or drag events which follow them. If a drag +or multi-click event is unbound, but the corresponding click event would +be bound, `read-key-sequence' turns the event into a click event at the +drag's starting position. This means that you don't have to distinguish +between click and drag, double, or triple events unless you want to. + +`read-key-sequence' prefixes mouse events on mode lines, the vertical +lines separating windows, and scroll bars with imaginary keys +`mode-line', `vertical-line', and `vertical-scroll-bar'. + +If the user switches frames in the middle of a key sequence, the +frame-switch event is put off until after the current key sequence. + +`read-key-sequence' checks `function-key-map' for function key +sequences, where they wouldn't conflict with ordinary bindings. See +`function-key-map' for more details. + +(read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute +Execute CMD as an editor command. +CMD must be a symbol that satisfies the `commandp' predicate. +Optional second arg RECORD-FLAG non-nil +means unconditionally put this command in `command-history'. +Otherwise, that is done only if an arg is read using the minibuffer. + +(command-execute CMD &optional RECORD)Fexecute-extended-command +Read function name, then read its arguments and call it. + +(execute-extended-command PREFIXARG)Finput-pending-p +T if command input is currently available with no waiting. +Actually, the value is nil only if we can be sure that no input is available. + +(input-pending-p)Frecent-keys +Return vector of last 100 events, not counting those from keyboard macros. + +(recent-keys)Fthis-command-keys +Return the key sequence that invoked this command. +The value is a string or a vector. + +(this-command-keys)Frecursion-depth +Return the current depth in recursive edits. + +(recursion-depth)Fopen-dribble-file +Start writing all keyboard characters to a dribble file called FILE. +If FILE is nil, close any open dribble file. + +(open-dribble-file FILE)Fdiscard-input +Discard the contents of the terminal input buffer. +Also cancel any kbd macro being defined. + +(discard-input)Fsuspend-emacs +Stop Emacs and return to superior process. You can resume later. +If `cannot-suspend' is non-nil, or if the system doesn't support job +control, run a subshell instead. + +If optional arg STUFFSTRING is non-nil, its characters are stuffed +to be read as terminal input by Emacs's parent, after suspension. + +Before suspending, call the functions in `suspend-hook' with no args. +If any of them returns nil, don't call the rest and don't suspend. +Otherwise, suspend normally and after resumption run the normal hook +`suspend-resume-hook' if that is bound and non-nil. + +Some operating systems cannot stop the Emacs process and resume it later. +On such systems, Emacs starts a subshell instead of suspending. + +(suspend-emacs &optional STUFFSTRING)Fset-input-mode +Set mode of reading keyboard input. +First arg INTERRUPT non-nil means use input interrupts; + nil means use CBREAK mode. +Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal + (no effect except in CBREAK mode). +Third arg META t means accept 8-bit input (for a Meta key). + META nil means ignore the top bit, on the assumption it is parity. + Otherwise, accept 8-bit input and don't use the top bit for Meta. +Optional fourth arg QUIT if non-nil specifies character to use for quitting. +See also `current-input-mode'. + +(set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode +Return information about the way Emacs currently reads keyboard input. +The value is a list of the form (INTERRUPT FLOW META QUIT), where + INTERRUPT is non-nil if Emacs is using interrupt-driven input; if + nil, Emacs is using CBREAK mode. + FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the + terminal; this does not apply if Emacs uses interrupt-driven input. + META is t if accepting 8-bit input with 8th bit as Meta flag. + META nil means ignoring the top bit, on the assumption it is parity. + META is neither t nor nil if accepting 8-bit input and using + all 8 bits as the character code. + QUIT is the character Emacs currently uses to quit. +The elements of this list correspond to the arguments of +`set-input-mode'. + +(current-input-mode)Vlast-command-char +Last input event that was part of a command.Vlast-command-event +Last input event that was part of a command.Vlast-nonmenu-event +Last input event in a command, except for mouse menu events. +Mouse menus give back keys that don't look like mouse events; +this variable holds the actual mouse event that led to the menu, +so that you can determine whether the command was run by mouse or not.Vlast-input-char +Last input event.Vlast-input-event +Last input event.Vunread-command-events +List of objects to be read as next command input events.Vunread-command-char +If not -1, an object to be read as next command input event.Vmeta-prefix-char +Meta-prefix character code. Meta-foo as command input +turns into this character followed by foo.Vlast-command +The last command executed. Normally a symbol with a function definition, +but can be whatever was found in the keymap, or whatever the variable +`this-command' was set to by that command.Vthis-command +The command now being executed. +The command can set this variable; whatever is put here +will be in `last-command' during the following command.Vauto-save-interval +*Number of keyboard input characters between auto-saves. +Zero means disable autosaving due to number of characters typed.Vauto-save-timeout +*Number of seconds idle time before auto-save. +Zero or nil means disable auto-saving due to idleness. +After auto-saving due to this many seconds of idle time, +Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes +*Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period +*Interval between polling for input during Lisp execution. +The reason for polling is to make C-g work to stop a running program. +Polling is needed only when using X windows and SIGIO does not work. +Polling is automatically disabled in all other cases.Vdouble-click-time +*Maximum time between mouse clicks to make a double-click. +Measured in milliseconds. nil means disable double-click recognition; +t means double-clicks have no time limit and are detected +by position only.Vnum-input-keys +*Number of complete keys read from the keyboard so far.Vlast-event-frame +*The frame in which the most recently read event occurred. +If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char +Character to recognize as meaning Help. +When it is read, do `(eval help-form)', and display result if it's a string. +If the value of `help-form' is nil, this char can be read normally.Vhelp-form +Form to execute when character `help-char' is read. +If the form returns a string, that string is displayed. +If `help-form' is nil, the help char is not recognized.Vprefix-help-command +Command to run when `help-char' character follows a prefix key. +This command is used only when there is no actual binding +for that character after that prefix key.Vtop-level +Form to evaluate when Emacs starts up. +Useful to set before you dump a modified Emacs.Vkeyboard-translate-table +String used as translate table for keyboard input, or nil. +Each character is looked up in this string and the contents used instead. +If string is of length N, character codes N and up are untranslated.Vkey-translation-map +Keymap of key translations that can override keymaps. +This keymap works like `function-key-map', but comes after that, +and applies even for keys that have ordinary bindings.Vcannot-suspend +Non-nil means to always spawn a subshell instead of suspending, +even if the operating system has support for stopping a process.Vmenu-prompting +Non-nil means prompt with menus when appropriate. +This is done when reading from a keymap that has a prompt string, +for elements that have prompt strings. +The menu is displayed on the screen +if X menus were enabled at configuration +time and the previous event was a mouse click prefix key. +Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char +Character to see next line of menu prompt. +Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers +A mask of additional modifier keys to use with every keyboard character. +Emacs applies the modifiers of the character stored here to each keyboard +character it reads. For example, after evaluating the expression + (setq extra-keyboard-modifiers ?C-x) +all input characters will have the control modifier applied to them. + +Note that the character ?C-@, equivalent to the integer zero, does +not count as a control character; rather, it counts as a character +with no modifiers; thus, setting `extra-keyboard-modifiers' to zero +cancels any modification.Vdeactivate-mark +If an editing command sets this to t, deactivate the mark afterward. +The command loop sets this to nil before each command, +and tests the value when the command returns. +Buffer modification stores t in this variable.Vcommand-hook-internal +Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook +Normal hook run before each command is executed. +While the hook is run, its value is temporarily set to nil +to avoid an unbreakable infinite loop if a hook function gets an error. +As a result, a hook function cannot straightforwardly alter the value of +`pre-command-hook'. See the Emacs Lisp manual for a way of +implementing hook functions that alter the set of hook functions.Vpost-command-hook +Normal hook run after each command is executed. +While the hook is run, its value is temporarily set to nil +to avoid an unbreakable infinite loop if a hook function gets an error. +As a result, a hook function cannot straightforwardly alter the value of +`post-command-hook'. See the Emacs Lisp manual for a way of +implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag +t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items +List of menu bar items to move to the end of the menu bar. +The elements of the list are event types that may have menu bar bindings.Voverriding-local-map +Keymap that overrides all other local keymaps. +If this variable is non-nil, it is used as a keymap instead of the +buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse +*Non-nil means generate motion events for mouse motion.Vsystem-key-alist +Alist of system-specific X windows key symbols. +Each element should have the form (N . SYMBOL) where N is the +numeric keysym code (sans the "system-specific" bit 1<<28) +and SYMBOL is its name.Vdeferred-action-list +List of deferred actions to be performed at a later time. +The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function +Function to call to handle deferred actions, after each command. +This function is called with no arguments after each command +whenever `deferred-action-list' is non-nil.Fstart-kbd-macro +Record subsequent keyboard input, defining a keyboard macro. +The commands are recorded even as they are executed. +Use \[end-kbd-macro] to finish recording and make the macro available. +Use \[name-last-kbd-macro] to give it a permanent name. +Non-nil arg (prefix arg) means append to last macro defined; + This begins by re-executing that macro as if you typed it again. + +(start-kbd-macro APPEND)Fend-kbd-macro +Finish defining a keyboard macro. +The definition was started by \[start-kbd-macro]. +The macro is now available for use via \[call-last-kbd-macro], +or it can be given a name with \[name-last-kbd-macro] and then invoked +under that name. + +With numeric arg, repeat macro now that many times, +counting the definition just completed as the first repetition. +An argument of zero means repeat until error. + +(end-kbd-macro &optional ARG)Fcall-last-kbd-macro +Call the last keyboard macro that you defined with \[start-kbd-macro]. + +A prefix argument serves as a repeat count. Zero means repeat until error. + +To make a macro permanent so you can call it even after +defining others, use \[name-last-kbd-macro]. + +(call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro +Execute MACRO as string of editor command characters. +If MACRO is a symbol, its function definition is used. +COUNT is a repeat count, or nil for once, or 0 for infinite loop. + +(execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro +Non-nil while a keyboard macro is being defined. Don't set this!Vexecuting-macro +Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro +Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro +Last kbd macro defined, as a string; nil if none defined.Fmake-keymap +Construct and return a new keymap, of the form (keymap VECTOR . ALIST). +VECTOR is a vector which holds the bindings for the ASCII +characters. ALIST is an assoc-list which holds bindings for function keys, +mouse events, and any other things that appear in the input stream. +All entries in it are initially nil, meaning "command undefined". + +The optional arg STRING supplies a menu name for the keymap +in case you use it as a menu with `x-popup-menu'. + +(make-keymap &optional STRING)Fmake-sparse-keymap +Construct and return a new sparse-keymap list. +Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION), +which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION), +which binds the function key or mouse event SYMBOL to DEFINITION. +Initially the alist is nil. + +The optional arg STRING supplies a menu name for the keymap +in case you use it as a menu with `x-popup-menu'. + +(make-sparse-keymap &optional STRING)Fkeymapp +Return t if ARG is a keymap. + +A keymap is a list (keymap . ALIST), +or a symbol whose function definition is itself a keymap. +ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN); +a vector of densely packed bindings for small character codes +is also allowed as an element. + +(keymapp OBJECT)Fcopy-keymap +Return a copy of the keymap KEYMAP. +The copy starts out with the same definitions of KEYMAP, +but changing either the copy or KEYMAP does not affect the other. +Any key definitions that are subkeymaps are recursively copied. +However, a key definition which is a symbol whose definition is a keymap +is not copied. + +(copy-keymap KEYMAP)Fdefine-key +Args KEYMAP, KEY, DEF. Define key sequence KEY, in KEYMAP, as DEF. +KEYMAP is a keymap. KEY is a string or a vector of symbols and characters +meaning a sequence of keystrokes and events. +Non-ASCII characters with codes above 127 (such as ISO Latin-1) +can be included if you use a vector. +DEF is anything that can be a key's definition: + nil (means key is undefined in this keymap), + a command (a Lisp function suitable for interactive calling) + a string (treated as a keyboard macro), + a keymap (to define a prefix key), + a symbol. When the key is looked up, the symbol will stand for its + function definition, which should at that time be one of the above, + or another symbol whose function definition is used, etc. + a cons (STRING . DEFN), meaning that DEFN is the definition + (DEFN should be a valid definition in its own right), + or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP. + +If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at +the front of KEYMAP. + +(define-key KEYMAP KEY DEF)Flookup-key +In keymap KEYMAP, look up key sequence KEY. Return the definition. +nil means undefined. See doc of `define-key' for kinds of definitions. + +A number as value means KEY is "too long"; +that is, characters or symbols in it except for the last one +fail to be a valid sequence of prefix characters in KEYMAP. +The number is how many characters at the front of KEY +it takes to reach a non-prefix command. + +Normally, `lookup-key' ignores bindings for t, which act as default +bindings, used when nothing else in the keymap applies; this makes it +useable as a general function for probing keymaps. However, if the +third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will +recognize the default bindings, just as `read-key-sequence' does. + +(lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding +Return the binding for command KEY in current keymaps. +KEY is a string or vector, a sequence of keystrokes. +The binding is probably a symbol with a function definition. + +Normally, `key-binding' ignores bindings for t, which act as default +bindings, used when nothing else in the keymap applies; this makes it +usable as a general function for probing keymaps. However, if the +optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does +recognize the default bindings, just as `read-key-sequence' does. + +(key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding +Return the binding for command KEYS in current local keymap only. +KEYS is a string, a sequence of keystrokes. +The binding is probably a symbol with a function definition. + +If optional argument ACCEPT-DEFAULT is non-nil, recognize default +bindings; see the description of `lookup-key' for more details about this. + +(local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding +Return the binding for command KEYS in current global keymap only. +KEYS is a string, a sequence of keystrokes. +The binding is probably a symbol with a function definition. +This function's return values are the same as those of lookup-key +(which see). + +If optional argument ACCEPT-DEFAULT is non-nil, recognize default +bindings; see the description of `lookup-key' for more details about this. + +(global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding +Find the visible minor mode bindings of KEY. +Return an alist of pairs (MODENAME . BINDING), where MODENAME is the +the symbol which names the minor mode binding KEY, and BINDING is +KEY's definition in that mode. In particular, if KEY has no +minor-mode bindings, return nil. If the first binding is a +non-prefix, all subsequent bindings will be omitted, since they would +be ignored. Similarly, the list doesn't include non-prefix bindings +that come after prefix bindings. + +If optional argument ACCEPT-DEFAULT is non-nil, recognize default +bindings; see the description of `lookup-key' for more details about this. + +(minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key +Give KEY a global binding as COMMAND. +COMMAND is a symbol naming an interactively-callable function. +KEY is a key sequence (a string or vector of characters or event types). +Non-ASCII characters with codes above 127 (such as ISO Latin-1) +can be included if you use a vector. +Note that if KEY has a local binding in the current buffer +that local binding will continue to shadow any global binding. + +(global-set-key KEYS FUNCTION)Flocal-set-key +Give KEY a local binding as COMMAND. +COMMAND is a symbol naming an interactively-callable function. +KEY is a key sequence (a string or vector of characters or event types). +Non-ASCII characters with codes above 127 (such as ISO Latin-1) +can be included if you use a vector. +The binding goes in the current buffer's local map, +which in most cases is shared with all other buffers in the same major mode. + +(local-set-key KEYS FUNCTION)Fglobal-unset-key +Remove global binding of KEY. +KEY is a string representing a sequence of keystrokes. + +(global-unset-key KEYS)Flocal-unset-key +Remove local binding of KEY. +KEY is a string representing a sequence of keystrokes. + +(local-unset-key KEYS)Fdefine-prefix-command +Define COMMAND as a prefix command. COMMAND should be a symbol. +A new sparse keymap is stored as COMMAND's function definition and its value. +If a second optional argument MAPVAR is given, the map is stored as +its value instead of as COMMAND's value; but COMMAND is still defined +as a function. + +(define-prefix-command NAME &optional MAPVAR)Fuse-global-map +Select KEYMAP as the global keymap. + +(use-global-map KEYMAP)Fuse-local-map +Select KEYMAP as the local keymap. +If KEYMAP is nil, that means no local keymap. + +(use-local-map KEYMAP)Fcurrent-local-map +Return current buffer's local keymap, or nil if it has none. + +(current-local-map)Fcurrent-global-map +Return the current global keymap. + +(current-global-map)Fcurrent-minor-mode-maps +Return a list of keymaps for the minor modes of the current buffer. + +(current-minor-mode-maps)Faccessible-keymaps +Find all keymaps accessible via prefix characters from KEYMAP. +Returns a list of elements of the form (KEYS . MAP), where the sequence +KEYS starting from KEYMAP gets you to MAP. These elements are ordered +so that the KEYS increase in length. The first element is ("" . KEYMAP). +An optional argument PREFIX, if non-nil, should be a key sequence; +then the value includes only maps for prefixes that start with PREFIX. + +(accessible-keymaps STARTMAP &optional PREFIX)Fkey-description +Return a pretty description of key-sequence KEYS. +Control characters turn into "C-foo" sequences, meta into "M-foo" +spaces are put between sequence elements, etc. + +(key-description KEYS)Fsingle-key-description +Return a pretty description of command character KEY. +Control characters turn into C-whatever, etc. + +(single-key-description KEY)Ftext-char-description +Return a pretty description of file-character CHAR. +Control characters turn into "^char", etc. + +(text-char-description CHR)Fwhere-is-internal +Return list of keys that invoke DEFINITION. +If KEYMAP is non-nil, search only KEYMAP and the global keymap. +If KEYMAP is nil, search all the currently active keymaps. + +If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found, +rather than a list of all possible key sequences. +If FIRSTONLY is t, avoid key sequences which use non-ASCII +keys and therefore may not be usable on ASCII terminals. If FIRSTONLY +is the symbol `non-ascii', return the first binding found, no matter +what its components. + +If optional 4th arg NOINDIRECT is non-nil, don't follow indirections +to other keymaps or slots. This makes it possible to search for an +indirect definition itself. + +(where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings +Show a list of all defined keys, and their definitions. +The list is put in a buffer, which is displayed. +An optional argument PREFIX, if non-nil, should be a key sequence; +then we display only bindings that start with that prefix. + +(describe-bindings &optional PREFIX)Fdescribe-vector +Insert a description of contents of VECTOR. +This is text showing the elements of vector matched against indices. + +(describe-vector VECTOR)Fapropos-internal +Show all symbols whose names contain match for REGEXP. +If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done +for each symbol and a symbol is mentioned only if that returns non-nil. +Return list of symbols found. + +(apropos-internal STRING &optional PRED)Vminibuffer-local-map +Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map +Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map +Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map +Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist +Alist of keymaps to use for minor modes. +Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read +key sequences and look up bindings iff VARIABLE's value is non-nil. +If two active keymaps bind the same key, the keymap appearing earlier +in the list takes precedence.Vfunction-key-map +Keymap mapping ASCII function key sequences onto their preferred forms. +This allows Emacs to recognize function keys sent from ASCII +terminals at any point in a key sequence. + +The `read-key-sequence' function replaces any subsequence bound by +`function-key-map' with its binding. More precisely, when the active +keymaps have no binding for the current key sequence but +`function-key-map' binds a suffix of the sequence to a vector or string, +`read-key-sequence' replaces the matching suffix with its binding, and +continues with the new sequence. + +The events that come from bindings in `function-key-map' are not +themselves looked up in `function-key-map'. + +For example, suppose `function-key-map' binds `ESC O P' to [f1]. +Typing `ESC O P' to `read-key-sequence' would return [f1]. Typing +`C-x ESC O P' would return [?\C-x f1]. If [f1] were a prefix +key, typing `ESC O P x' would return [f1 x].Fbuffer-list +Return a list of all existing live buffers. + +(buffer-list)Fget-buffer +Return the buffer named NAME (a string). +If there is no live buffer named NAME, return nil. +NAME may also be a buffer; if so, the value is that buffer. + +(get-buffer NAME)Fget-file-buffer +Return the buffer visiting file FILENAME (a string). +The buffer's `buffer-file-name' must match exactly the expansion of FILENAME. +If there is no such live buffer, return nil. + +(get-file-buffer FILENAME)Fget-buffer-create +Return the buffer named NAME, or create such a buffer and return it. +A new buffer is created if there is no live buffer named NAME. +If NAME starts with a space, the new buffer does not keep undo information. +If NAME is a buffer instead of a string, then it is the value returned. +The value is never nil. + +(get-buffer-create NAME)Fgenerate-new-buffer-name +Return a string that is the name of no existing buffer based on NAME. +If there is no live buffer named NAME, then return NAME. +Otherwise modify name by appending `<NUMBER>', incrementing NUMBER +until an unused name is found, and then return that name. +Optional second argument IGNORE specifies a name that is okay to use +(if it is in the sequence to be tried) +even if a buffer with that name exists. + +(generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name +Return the name of BUFFER, as a string. +With no argument or nil as argument, return the name of the current buffer. + +(buffer-name &optional BUFFER)Fbuffer-file-name +Return name of file BUFFER is visiting, or nil if none. +No argument or nil as argument means use the current buffer. + +(buffer-file-name &optional BUFFER)Fbuffer-local-variables +Return an alist of variables that are buffer-local in BUFFER. +Most elements look like (SYMBOL . VALUE), describing one variable. +For a symbol that is locally unbound, just the symbol appears in the value. +Note that storing new VALUEs in these elements doesn't change the variables. +No argument or nil as argument means use current buffer as BUFFER. + +(buffer-local-variables &optional BUFFER)Fbuffer-modified-p +Return t if BUFFER was modified since its file was last read or saved. +No argument or nil as argument means use current buffer as BUFFER. + +(buffer-modified-p &optional BUFFER)Fset-buffer-modified-p +Mark current buffer as modified or unmodified according to FLAG. +A non-nil FLAG means mark the buffer modified. + +(set-buffer-modified-p FLAG)Fbuffer-modified-tick +Return BUFFER's tick counter, incremented for each change in text. +Each buffer has a tick counter which is incremented each time the text in +that buffer is changed. It wraps around occasionally. +No argument or nil as argument means use current buffer as BUFFER. + +(buffer-modified-tick &optional BUFFER)Frename-buffer +Change current buffer's name to NEWNAME (a string). +If second arg UNIQUE is nil or omitted, it is an error if a +buffer named NEWNAME already exists. +If UNIQUE is non-nil, come up with a new name using +`generate-new-buffer-name'. +Interactively, you can set UNIQUE with a prefix argument. +We return the name we actually gave the buffer. +This does not change the name of the visited file (if any). + +(rename-buffer NAME &optional UNIQUE)Fother-buffer +Return most recently selected buffer other than BUFFER. +Buffers not visible in windows are preferred to visible buffers, +unless optional second argument VISIBLE-OK is non-nil. +If no other buffer exists, the buffer `*scratch*' is returned. +If BUFFER is omitted or nil, some interesting buffer is returned. + +(other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo +Make BUFFER stop keeping undo information. +No argument or nil as argument means do this for the current buffer. + +(buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo +Start keeping undo information for buffer BUFFER. +No argument or nil as argument means do this for the current buffer. + +(buffer-enable-undo &optional BUFFER)Vkill-buffer-hook +Hook to be run (by `run-hooks', which see) when a buffer is killed. +The buffer being killed will be current while the hook is running. +See `kill-buffer'.Fkill-buffer +Kill the buffer BUFFER. +The argument may be a buffer or may be the name of a buffer. +An argument of nil means kill the current buffer. + +Value is t if the buffer is actually killed, nil if user says no. + +The value of `kill-buffer-hook' (which may be local to that buffer), +if not void, is a list of functions to be called, with no arguments, +before the buffer is actually killed. The buffer to be killed is current +when the hook functions are called. + +Any processes that have this buffer as the `process-buffer' are killed +with `delete-process'. + +(kill-buffer BUFNAME)Fswitch-to-buffer +Select buffer BUFFER in the current window. +BUFFER may be a buffer or a buffer name. +Optional second arg NORECORD non-nil means +do not put this buffer at the front of the list of recently selected ones. + +WARNING: This is NOT the way to work on another buffer temporarily +within a Lisp program! Use `set-buffer' instead. That avoids messing with +the window-buffer correspondences. + +(switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer +Select buffer BUFFER in some window, preferably a different one. +If BUFFER is nil, then some other buffer is chosen. +If `pop-up-windows' is non-nil, windows can be split to do this. +If optional second arg OTHER-WINDOW is non-nil, insist on finding another +window even if BUFFER is already visible in the selected window. + +(pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer +Return the current buffer as a Lisp object. + +(current-buffer)Fset-buffer +Make the buffer BUFFER current for editing operations. +BUFFER may be a buffer or the name of an existing buffer. +See also `save-excursion' when you want to make a buffer current temporarily. +This function does not display the buffer, so its effect ends +when the current command terminates. +Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently. + +(set-buffer BUFNAME)Fbarf-if-buffer-read-only +Signal a `buffer-read-only' error if the current buffer is read-only. + +(barf-if-buffer-read-only)Fbury-buffer +Put BUFFER at the end of the list of all buffers. +There it is the least likely candidate for `other-buffer' to return; +thus, the least likely buffer for \[switch-to-buffer] to select by default. +If BUFFER is nil or omitted, bury the current buffer. +Also, if BUFFER is nil or omitted, remove the current buffer from the +selected window if it is displayed there. + +(bury-buffer &optional BUF)Ferase-buffer +Delete the entire contents of the current buffer. +Any narrowing restriction in effect (see `narrow-to-region') is removed, +so the buffer is truly empty after this. + +(erase-buffer)Flist-buffers +Display a list of names of existing buffers. +The list is displayed in a buffer named `*Buffer List*'. +Note that buffers with names starting with spaces are omitted. +Non-null optional arg FILES-ONLY means mention only file buffers. + +The M column contains a * for buffers that are modified. +The R column contains a % for buffers that are read-only. + +(list-buffers &optional FILES)Fkill-all-local-variables +Switch to Fundamental mode by killing current buffer's local variables. +Most local variable bindings are eliminated so that the default values +become effective once more. Also, the syntax table is set from +`standard-syntax-table', the local keymap is set to nil, +and the abbrev table from `fundamental-mode-abbrev-table'. +This function also forces redisplay of the mode line. + +Every function to select a new major mode starts by +calling this function. + +As a special exception, local variables whose names have +a non-nil `permanent-local' property are not eliminated by this function. + +The first thing this function does is run +the normal hook `change-major-mode-hook'. + +(kill-all-local-variables)Foverlayp +Return t if OBJECT is an overlay. + +(overlayp OBJECT)Fmake-overlay +Create a new overlay with range BEG to END in BUFFER. +If omitted, BUFFER defaults to the current buffer. +BEG and END may be integers or markers. + +(make-overlay BEG END &optional BUFFER)Fmove-overlay +Set the endpoints of OVERLAY to BEG and END in BUFFER. +If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now. +If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current +buffer. + +(move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay +Delete the overlay OVERLAY from its buffer. + +(delete-overlay OVERLAY)Foverlay-start +Return the position at which OVERLAY starts. + +(overlay-start OVERLAY)Foverlay-end +Return the position at which OVERLAY ends. + +(overlay-end OVERLAY)Foverlay-buffer +Return the buffer OVERLAY belongs to. + +(overlay-buffer OVERLAY)Foverlay-properties +Return a list of the properties on OVERLAY. +This is a copy of OVERLAY's plist; modifying its conses has no effect on +OVERLAY. + +(overlay-properties OVERLAY)Foverlays-at +Return a list of the overlays that contain position POS. + +(overlays-at POS)Fnext-overlay-change +Return the next position after POS where an overlay starts or ends. +If there are no more overlay boundaries after POS, return (point-max). + +(next-overlay-change POS)Foverlay-lists +Return a pair of lists giving all the overlays of the current buffer. +The car has all the overlays before the overlay center; +the cdr has all the overlays after the overlay center. +Recentering overlays moves overlays between these lists. +The lists you get are copies, so that changing them has no effect. +However, the overlays you get are the real objects that the buffer uses. + +(overlay-lists)Foverlay-recenter +Recenter the overlays of the current buffer around position POS. + +(overlay-recenter POS)Foverlay-get +Get the property of overlay OVERLAY with property name NAME. + +(overlay-get OVERLAY PROP)Foverlay-put +Set one property of overlay OVERLAY: give property PROP value VALUE. + +(overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format +Default value of `mode-line-format' for buffers that don't override it. +This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode +Default value of `abbrev-mode' for buffers that do not override it. +This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow +Default value of `ctl-arrow' for buffers that do not override it. +This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines +Default value of `truncate-lines' for buffers that do not override it. +This is the same as (default-value 'truncate-lines).Vdefault-fill-column +Default value of `fill-column' for buffers that do not override it. +This is the same as (default-value 'fill-column).Vdefault-left-margin +Default value of `left-margin' for buffers that do not override it. +This is the same as (default-value 'left-margin).Vdefault-tab-width +Default value of `tab-width' for buffers that do not override it. +This is the same as (default-value 'tab-width).Vdefault-case-fold-search +Default value of `case-fold-search' for buffers that don't override it. +This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type +Default file type for buffers that do not override it. +This is the same as (default-value 'buffer-file-type). +The file type is nil for text, t for binary.Vmode-line-format +Template for displaying mode line for current buffer. +Each buffer has its own value of this variable. +Value may be a string, a symbol or a list or cons cell. +For a symbol, its value is used (but it is ignored if t or nil). + A string appearing directly as the value of a symbol is processed verbatim + in that the %-constructs below are not recognized. +For a list whose car is a symbol, the symbol's value is taken, + and if that is non-nil, the cadr of the list is processed recursively. + Otherwise, the caddr of the list (if there is one) is processed. +For a list whose car is a string or list, each element is processed + recursively and the results are effectively concatenated. +For a list whose car is an integer, the cdr of the list is processed + and padded (if the number is positive) or truncated (if negative) + to the width specified by that number. +A string is printed verbatim in the mode line except for %-constructs: + (%-constructs are allowed when the string is the entire mode-line-format + or when it is found in a cons-cell or a list) + %b -- print buffer name. %f -- print visited file name. + %* -- print %, * or hyphen. %+ -- print *, % or hyphen. + % means buffer is read-only and * means it is modified. + For a modified read-only buffer, %* gives % and %+ gives *. + %s -- print process status. %l -- print the current line number. + %p -- print percent of buffer above top of window, or Top, Bot or All. + %P -- print percent of buffer above bottom of window, perhaps plus Top, + or print Bottom or All. + %n -- print Narrow if appropriate. + %t -- print T if files is text, B if binary. + %[ -- print one [ for each recursive editing level. %] similar. + %% -- print %. %- -- print infinitely many dashes. +Decimal digits after the % specify field width to which to pad.Vdefault-major-mode +*Major mode for new buffers. Defaults to `fundamental-mode'. +nil here means use current buffer's major mode.Vmajor-mode +Symbol for current buffer's major mode.Vmode-name +Pretty name of current buffer's major mode (a string).Vabbrev-mode +Non-nil turns on automatic expansion of abbrevs as they are inserted. +Automatically becomes buffer-local when set in any fashion.Vcase-fold-search +*Non-nil if searches should ignore case. +Automatically becomes buffer-local when set in any fashion.Vfill-column +*Column beyond which automatic line-wrapping should happen. +Automatically becomes buffer-local when set in any fashion.Vleft-margin +*Column for the default indent-line-function to indent to. +Linefeed indents to this column in Fundamental mode. +Automatically becomes buffer-local when set in any fashion.Vtab-width +*Distance between tab stops (for display of tab characters), in columns. +Automatically becomes buffer-local when set in any fashion.Vctl-arrow +*Non-nil means display control chars with uparrow. +Nil means use backslash and octal digits. +Automatically becomes buffer-local when set in any fashion. +This variable does not apply to characters whose display is specified +in the current display table (if there is one).Vtruncate-lines +*Non-nil means do not display continuation lines; +give each line of text one screen line. +Automatically becomes buffer-local when set in any fashion. + +Note that this is overridden by the variable +`truncate-partial-width-windows' if that variable is non-nil +and this buffer is not full-frame width.Vbuffer-file-type +*If visited file is text, nil; otherwise, t.Vdefault-directory +Name of default directory of current buffer. Should end with slash. +Each buffer has its own value of this variable.Vauto-fill-function +Function called (if non-nil) to perform auto-fill. +It is called after self-inserting a space at a column beyond `fill-column'. +Each buffer has its own value of this variable. +NOTE: This variable is not an ordinary hook; +It may not be a list of functions.Vbuffer-file-name +Name of file visited in current buffer, or nil if not visiting a file. +Each buffer has its own value of this variable.Vbuffer-auto-save-file-name +Name of file for auto-saving current buffer, +or nil if buffer should not be auto-saved. +Each buffer has its own value of this variable.Vbuffer-read-only +Non-nil if this buffer is read-only. +Each buffer has its own value of this variable.Vbuffer-backed-up +Non-nil if this buffer's file has been backed up. +Backing up is done before the first time the file is saved. +Each buffer has its own value of this variable.Vbuffer-saved-size +Length of current buffer when last read in, saved or auto-saved. +0 initially. +Each buffer has its own value of this variable.Vselective-display +Non-nil enables selective display: +Integer N as value means display only lines + that start with less than n columns of space. +A value of t means, after a ^M, all the rest of the line is invisible. + Then ^M's in the file are written into files as newlines. + +Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses +t means display ... on previous line when a line is invisible. +Automatically becomes buffer-local when set in any fashion.Voverwrite-mode +Non-nil if self-insertion should replace existing text. +If non-nil and not `overwrite-mode-binary', self-insertion still +inserts at the end of a line, and inserts when point is before a tab, +until the tab is filled in. +If `overwrite-mode-binary', self-insertion replaces newlines and tabs too. +Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table +Display table that controls display of the contents of current buffer. +Automatically becomes buffer-local when set in any fashion. +The display table is a vector created with `make-display-table'. +The first 256 elements control how to display each possible text character. +Each value should be a vector of characters or nil; +nil means display the character in the default fashion. +The remaining five elements control the display of + the end of a truncated screen line (element 256, a single character); + the end of a continued line (element 257, a single character); + the escape character used to display character codes in octal + (element 258, a single character); + the character used as an arrow for control characters (element 259, + a single character); + the decoration indicating the presence of invisible lines (element 260, + a vector of characters). +If this variable is nil, the value of `standard-display-table' is used. +Each window can have its own, overriding display table.Vbefore-change-function +Function to call before each text change. +Two arguments are passed to the function: the positions of +the beginning and end of the range of old text to be changed. +(For an insertion, the beginning and end are at the same place.) +No information is given about the length of the text after the change. + +Buffer changes made while executing the `before-change-function' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vafter-change-function +Function to call after each text change. +Three arguments are passed to the function: the positions of +the beginning and end of the range of changed text, +and the length of the pre-change text replaced by that range. +(For an insertion, the pre-change length is zero; +for a deletion, that length is the number of characters deleted, +and the post-change beginning and end are at the same place.) + +Buffer changes made while executing the `after-change-function' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vbefore-change-functions +List of functions to call before each text change. +Two arguments are passed to each function: the positions of +the beginning and end of the range of old text to be changed. +(For an insertion, the beginning and end are at the same place.) +No information is given about the length of the text after the change. + +Buffer changes made while executing the `before-change-functions' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vafter-change-functions +List of function to call after each text change. +Three arguments are passed to each function: the positions of +the beginning and end of the range of changed text, +and the length of the pre-change text replaced by that range. +(For an insertion, the pre-change length is zero; +for a deletion, that length is the number of characters deleted, +and the post-change beginning and end are at the same place.) + +Buffer changes made while executing the `after-change-functions' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vfirst-change-hook +A list of functions to call before changing a buffer which is unmodified. +The functions are run using the `run-hooks' function.Vbuffer-undo-list +List of undo entries in current buffer. +Recent changes come first; older changes follow newer. + +An entry (START . END) represents an insertion which begins at +position START and ends at position END. + +An entry (TEXT . POSITION) represents the deletion of the string TEXT +from (abs POSITION). If POSITION is positive, point was at the front +of the text being deleted; if negative, point was at the end. + +An entry (t HIGHWORD LOWWORD) indicates that the buffer had been +previously unmodified. HIGHWORD and LOWWORD are the high and low +16-bit words of the buffer's modification count at the time. If the +modification count of the most recent save is different, this entry is +obsolete. + +An entry (nil PROP VAL BEG . END) indicates that a text property +was modified between BEG and END. PROP is the property name, +and VAL is the old value. + +An entry of the form POSITION indicates that point was at the buffer +location given by the integer. Undoing an entry of this form places +point at POSITION. + +nil marks undo boundaries. The undo command treats the changes +between two undo boundaries as a single step to be undone. + +If the value of the variable is t, undo information is not recorded.Vmark-active +Non-nil means the mark and region are currently active in this buffer. +Automatically local in all buffers.Vtransient-mark-mode +*Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only +*Non-nil means disregard read-only status of buffers or characters. +If the value is t, disregard `buffer-read-only' and all `read-only' +text properties. If the value is a list, disregard `buffer-read-only' +and disregard a `read-only' text property if the property value +is a member of the list.Vkill-buffer-query-functions +List of functions called with no args to query before killing a buffer.Flock-buffer +Lock FILE, if current buffer is modified. +FILE defaults to current buffer's visited file, +or else nothing is done if current buffer isn't visiting a file. + +(lock-buffer &optional FN)Funlock-buffer +Unlock the file visited in the current buffer, +if it should normally be locked. + +(unlock-buffer)Ffile-locked-p +Return nil if the FILENAME is not locked, +t if it is locked by you, else a string of the name of the locker. + +(file-locked-p &optional FN)Fmarker-buffer +Return the buffer that MARKER points into, or nil if none. +Returns nil if MARKER points into a dead buffer. + +(marker-buffer MARKER)Fmarker-position +Return the position MARKER points at, as a character number. + +(marker-position MARKER)Fset-marker +Position MARKER before character number NUMBER in BUFFER. +BUFFER defaults to the current buffer. +If NUMBER is nil, makes marker point nowhere. +Then it no longer slows down editing in any buffer. +Returns MARKER. + +(set-marker MARKER POS &optional BUFFER)Fcopy-marker +Return a new marker pointing at the same place as MARKER. +If argument is a number, makes a new marker pointing +at that position in the current buffer. + +(copy-marker MARKER)Ftext-properties-at +Return the list of properties held by the character at POSITION +in optional argument OBJECT, a string or buffer. If nil, OBJECT +defaults to the current buffer. +If POSITION is at the end of OBJECT, the value is nil. + +(text-properties-at POS &optional OBJECT)Fget-text-property +Return the value of position POS's property PROP, in OBJECT. +OBJECT is optional and defaults to the current buffer. +If POSITION is at the end of OBJECT, the value is nil. + +(get-text-property POS PROP &optional OBJECT)Fget-char-property +Return the value of position POS's property PROP, in OBJECT. +OBJECT is optional and defaults to the current buffer. +If POS is at the end of OBJECT, the value is nil. +If OBJECT is a buffer, then overlay properties are considered as well as +text properties. +If OBJECT is a window, then that window's buffer is used, but window-specific +overlays are considered only if they are associated with OBJECT. + +(get-char-property POS PROP &optional OBJECT)Fnext-property-change +Return the position of next property change. +Scans characters forward from POS in OBJECT till it finds +a change in some text property, then returns the position of the change. +The optional second argument OBJECT is the string or buffer to scan. +Return nil if the property is constant all the way to the end of OBJECT. +If the value is non-nil, it is a position greater than POS, never equal. + +If the optional third argument LIMIT is non-nil, don't search +past position LIMIT; return LIMIT if nothing is found before LIMIT. + +(next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change +Return the position of next property change for a specific property. +Scans characters forward from POS till it finds +a change in the PROP property, then returns the position of the change. +The optional third argument OBJECT is the string or buffer to scan. +The property values are compared with `eq'. +Return nil if the property is constant all the way to the end of OBJECT. +If the value is non-nil, it is a position greater than POS, never equal. + +If the optional fourth argument LIMIT is non-nil, don't search +past position LIMIT; return LIMIT if nothing is found before LIMIT. + +(next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change +Return the position of previous property change. +Scans characters backwards from POS in OBJECT till it finds +a change in some text property, then returns the position of the change. +The optional second argument OBJECT is the string or buffer to scan. +Return nil if the property is constant all the way to the start of OBJECT. +If the value is non-nil, it is a position less than POS, never equal. + +If the optional third argument LIMIT is non-nil, don't search +back past position LIMIT; return LIMIT if nothing is found until LIMIT. + +(previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change +Return the position of previous property change for a specific property. +Scans characters backward from POS till it finds +a change in the PROP property, then returns the position of the change. +The optional third argument OBJECT is the string or buffer to scan. +The property values are compared with `eq'. +Return nil if the property is constant all the way to the start of OBJECT. +If the value is non-nil, it is a position less than POS, never equal. + +If the optional fourth argument LIMIT is non-nil, don't search +back past position LIMIT; return LIMIT if nothing is found until LIMIT. + +(previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties +Add properties to the text from START to END. +The third argument PROPS is a property list +specifying the property values to add. +The optional fourth argument, OBJECT, +is the string or buffer containing the text. +Return t if any property value actually changed, nil otherwise. + +(add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property +Set one property of the text from START to END. +The third and fourth arguments PROP and VALUE +specify the property to add. +The optional fifth argument, OBJECT, +is the string or buffer containing the text. + +(put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties +Completely replace properties of text from START to END. +The third argument PROPS is the new property list. +The optional fourth argument, OBJECT, +is the string or buffer containing the text. + +(set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties +Remove some properties from text from START to END. +The third argument PROPS is a property list +whose property names specify the properties to remove. +(The values stored in PROPS are ignored.) +The optional fourth argument, OBJECT, +is the string or buffer containing the text. +Return t if any property was actually removed, nil otherwise. + +(remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any +Check text from START to END to see if PROP is ever `eq' to VALUE. +If so, return the position of the first character whose PROP is `eq' +to VALUE. Otherwise return nil. +The optional fifth argument, OBJECT, is the string or buffer +containing the text. + +(text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all +Check text from START to END to see if PROP is ever not `eq' to VALUE. +If so, return the position of the first character whose PROP is not +`eq' to VALUE. Otherwise, return nil. +The optional fifth argument, OBJECT, is the string or buffer +containing the text. + +(text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties +Remove all properties from the text from START to END. +The optional third argument, OBJECT, +is the string or buffer containing the text. + +(erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold +Threshold for rebalancing interval trees, expressed as the +percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks +If non-nil, don't call the text property values of +`point-left' and `point-entered'.Fread-from-minibuffer +Read a string from the minibuffer, prompting with string PROMPT. +If optional second arg INITIAL-CONTENTS is non-nil, it is a string + to be inserted into the minibuffer before reading input. + If INITIAL-CONTENTS is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. +Third arg KEYMAP is a keymap to use whilst reading; + if omitted or nil, the default is `minibuffer-local-map'. +If fourth arg READ is non-nil, then interpret the result as a lisp object + and return that object: + in other words, do `(car (read-from-string INPUT-STRING))' +Fifth arg HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. + +(read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer +Return a Lisp object read using the minibuffer. +Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS +is a string to insert in the minibuffer before reading. + +(read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer +Return value of Lisp expression read using the minibuffer. +Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS +is a string to insert in the minibuffer before reading. + +(eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string +Read a string from the minibuffer, prompting with string PROMPT. +If non-nil second arg INITIAL-INPUT is a string to insert before reading. + +(read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input +Args PROMPT and INIT, strings. Read a string from the terminal, not allowing blanks. +Prompt with PROMPT, and provide INIT as an initial value of the input string. + +(read-no-blanks-input PROMPT &optional INIT)Fread-command +One arg PROMPT, a string. Read the name of a command and return as a symbol. +Prompts with PROMPT. + +(read-command PROMPT)Fread-function +One arg PROMPT, a string. Read the name of a function and return as a symbol. +Prompts with PROMPT. + +(read-function PROMPT)Fread-variable +One arg PROMPT, a string. Read the name of a user variable and return +it as a symbol. Prompts with PROMPT. +A user variable is one whose documentation starts with a `*' character. + +(read-variable PROMPT)Fread-buffer +One arg PROMPT, a string. Read the name of a buffer and return as a string. +Prompts with PROMPT. +Optional second arg is value to return if user enters an empty line. +If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed. + +(read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion +Return common substring of all completions of STRING in ALIST. +Each car of each element of ALIST is tested to see if it begins with STRING. +All that match are compared together; the longest initial sequence +common to all matches is returned as a string. +If there is no match at all, nil is returned. +For an exact match, t is returned. + +ALIST can be an obarray instead of an alist. +Then the print names of all symbols in the obarray are the possible matches. + +ALIST can also be a function to do the completion itself. +It receives three arguments: the values STRING, PREDICATE and nil. +Whatever it returns becomes the value of `try-completion'. + +If optional third argument PREDICATE is non-nil, +it is used to test each possible match. +The match is a candidate only if PREDICATE returns non-nil. +The argument given to PREDICATE is the alist element or the symbol from the obarray. + +(try-completion STRING ALIST &optional PRED)Fall-completions +Search for partial matches to STRING in ALIST. +Each car of each element of ALIST is tested to see if it begins with STRING. +The value is a list of all the strings from ALIST that match. +ALIST can be an obarray instead of an alist. +Then the print names of all symbols in the obarray are the possible matches. + +ALIST can also be a function to do the completion itself. +It receives three arguments: the values STRING, PREDICATE and t. +Whatever it returns becomes the value of `all-completion'. + +If optional third argument PREDICATE is non-nil, +it is used to test each possible match. +The match is a candidate only if PREDICATE returns non-nil. +The argument given to PREDICATE is the alist element or the symbol from the obarray. + +(all-completions STRING ALIST &optional PRED)Fcompleting-read +Read a string in the minibuffer, with completion. +Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST. +PROMPT is a string to prompt with; normally it ends in a colon and a space. +TABLE is an alist whose elements' cars are strings, or an obarray. +PREDICATE limits completion to a subset of TABLE. +See `try-completion' for more details on completion, TABLE, and PREDICATE. +If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless + the input is (or completes to) an element of TABLE or is null. + If it is also not t, Return does not exit if it does non-null completion. +If INITIAL-INPUT is non-nil, insert it in the minibuffer initially. + If it is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. +HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. +Completion ignores case if the ambient value of + `completion-ignore-case' is non-nil. + +(completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete +Complete the minibuffer contents as far as possible. +Return nil if there is no valid completion, else t. +If no characters can be completed, display a list of possible completions. +If you repeat this command after it displayed such a list, +scroll the window of possible completions. + +(minibuffer-complete)Fminibuffer-complete-and-exit +Complete the minibuffer contents, and maybe exit. +Exit if the name is valid with no completion needed. +If name was completed to a valid match, +a repetition of this command will exit. + +(minibuffer-complete-and-exit)Fminibuffer-complete-word +Complete the minibuffer contents at most a single word. +After one word is completed as much as possible, a space or hyphen +is added, provided that matches some possible completion. +Return nil if there is no valid completion, else t. + +(minibuffer-complete-word)Fdisplay-completion-list +Display the list of completions, COMPLETIONS, using `standard-output'. +Each element may be just a symbol or string +or may be a list of two strings to be printed as if concatenated. +`standard-output' must be a buffer. +At the end, run the normal hook `completion-setup-hook'. +It can find the completion buffer in `standard-output'. + +(display-completion-list COMPLETIONS)Fminibuffer-completion-help +Display a list of possible completions of the current minibuffer contents. + +(minibuffer-completion-help)Fself-insert-and-exit +Terminate minibuffer input. + +(self-insert-and-exit)Fexit-minibuffer +Terminate this minibuffer argument. + +(exit-minibuffer)Fminibuffer-depth +Return current depth of activations of minibuffer, a nonnegative integer. + +(minibuffer-depth)Fminibuffer-prompt +Return the prompt string of the currently-active minibuffer. +If no minibuffer is active, return nil. + +(minibuffer-prompt)Fminibuffer-prompt-width +Return the display width of the minibuffer prompt. + +(minibuffer-prompt-width)Vminibuffer-setup-hook +Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook +Normal hook run just after exit from minibuffer.Vcompletion-auto-help +*Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case +Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers +*Non-nil means to allow minibuffer commands while in the minibuffer. +More precisely, this variable makes a difference when the minibuffer window +is the selected window. If you are in some other window, minibuffer commands +are allowed even if a minibuffer is active.Vminibuffer-completion-table +Alist or obarray used for completion in the minibuffer. +This becomes the ALIST argument to `try-completion' and `all-completion'. + +The value may alternatively be a function, which is given three arguments: + STRING, the current buffer contents; + PREDICATE, the predicate for filtering possible matches; + CODE, which says what kind of things to do. +CODE can be nil, t or `lambda'. +nil means to return the best completion of STRING, or nil if there is none. +t means to return a list of all possible completions of STRING. +`lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate +Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm +Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form +Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable +History list symbol to add minibuffer values to. +Each minibuffer output is added with + (set minibuffer-history-variable + (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position +Current position of redoing in the history list.Vminibuffer-auto-raise +*Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list +List of regexps that should restrict possible completions.Ffind-file-name-handler +Return FILENAME's handler function for OPERATION, if it has one. +Otherwise, return nil. +A file name is handled if one of the regular expressions in +`file-name-handler-alist' matches it. + +If OPERATION equals `inhibit-file-name-operation', then we ignore +any handlers that are members of `inhibit-file-name-handlers', +but we still do run any other handlers. This lets handlers +use the standard functions without calling themselves recursively. + +(find-file-name-handler FILENAME OPERATION)Ffile-name-directory +Return the directory component in file name NAME. +Return nil if NAME does not include a directory. +Otherwise return a directory spec. +Given a Unix syntax file name, returns a string ending in slash; +on VMS, perhaps instead a string ending in `:', `]' or `>'. + +(file-name-directory FILE)Ffile-name-nondirectory +Return file name NAME sans its directory. +For example, in a Unix-syntax file name, +this is everything after the last slash, +or the entire name if it contains no slash. + +(file-name-nondirectory FILE)Funhandled-file-name-directory +Return a directly usable directory name somehow associated with FILENAME. +A `directly usable' directory name is one that may be used without the +intervention of any file handler. +If FILENAME is a directly usable file itself, return +(file-name-directory FILENAME). +The `call-process' and `start-process' functions use this function to +get a current directory to run processes in. + +(unhandled-file-name-directory FILENAME)Ffile-name-as-directory +Return a string representing file FILENAME interpreted as a directory. +This operation exists because a directory is also a file, but its name as +a directory is different from its name as a file. +The result can be used as the value of `default-directory' +or passed as second argument to `expand-file-name'. +For a Unix-syntax file name, just appends a slash. +On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc. + +(file-name-as-directory FILE)Fdirectory-file-name +Returns the file name of the directory named DIR. +This is the name of the file that holds the data for the directory DIR. +This operation exists because a directory is also a file, but its name as +a directory is different from its name as a file. +In Unix-syntax, this function just removes the final slash. +On VMS, given a VMS-syntax directory name such as "[X.Y]", +it returns a file name such as "[X]Y.DIR.1". + +(directory-file-name DIRECTORY)Fmake-temp-name +Generate temporary file name (string) starting with PREFIX (a string). +The Emacs process number forms part of the result, +so there is no danger of generating a name being used by another process. + +(make-temp-name PREFIX)Fexpand-file-name +Convert FILENAME to absolute, and canonicalize it. +Second arg DEFAULT is directory to start with if FILENAME is relative + (does not start with slash); if DEFAULT is nil or missing, +the current buffer's value of default-directory is used. +Path components that are `.' are removed, and +path components followed by `..' are removed, along with the `..' itself; +note that these simplifications are done without checking the resulting +paths in the file system. +An initial `~/' expands to your home directory. +An initial `~USER/' expands to USER's home directory. +See also the function `substitute-in-file-name'. + +(expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name +Substitute environment variables referred to in FILENAME. +`$FOO' where FOO is an environment variable name means to substitute +the value of that variable. The variable name should be terminated +with a character not a letter, digit or underscore; otherwise, enclose +the entire variable name in braces. +If `/~' appears, all of FILENAME through that `/' is discarded. + +On VMS, `$' substitution is not done; this function does little and only +duplicates what `expand-file-name' does. + +(substitute-in-file-name STRING)Fcopy-file +Copy FILE to NEWNAME. Both args must be strings. +Signals a `file-already-exists' error if file NEWNAME already exists, +unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This is what happens in interactive use with M-x. +Fourth arg KEEP-TIME non-nil means give the new file the same +last-modified time as the old one. (This works on only some systems.) +A prefix arg makes KEEP-TIME non-nil. + +(copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal +Create a directory. One argument, a file name string. + +(make-directory-internal DIRNAME)Fdelete-directory +Delete a directory. One argument, a file name or directory name string. + +(delete-directory DIRNAME)Fdelete-file +Delete specified file. One argument, a file name string. +If file has multiple names, it continues to exist with the other names. + +(delete-file FILENAME)Frename-file +Rename FILE as NEWNAME. Both args strings. +If file has names other than FILE, it continues to have those names. +Signals a `file-already-exists' error if a file NEWNAME already exists +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This is what happens in interactive use with M-x. + +(rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file +Give FILE additional name NEWNAME. Both args strings. +Signals a `file-already-exists' error if a file NEWNAME already exists +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This is what happens in interactive use with M-x. + +(add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link +Make a symbolic link to FILENAME, named LINKNAME. Both args strings. +Signals a `file-already-exists' error if a file NEWNAME already exists +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This happens for interactive use with M-x. + +(make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name +Define the job-wide logical name NAME to have the value STRING. +If STRING is nil or a null string, the logical name NAME is deleted. + +(define-logical-name VARNAME STRING)Fsysnetunam +Open a network connection to PATH using LOGIN as the login string. + +(sysnetunam PATH LOGIN)Ffile-name-absolute-p +Return t if file FILENAME specifies an absolute path name. +On Unix, this is a name starting with a `/' or a `~'. + +(file-name-absolute-p FILENAME)Ffile-exists-p +Return t if file FILENAME exists. (This does not mean you can read it.) +See also `file-readable-p' and `file-attributes'. + +(file-exists-p FILENAME)Ffile-executable-p +Return t if FILENAME can be executed by you. +For a directory, this means you can access files in that directory. + +(file-executable-p FILENAME)Ffile-readable-p +Return t if file FILENAME exists and you can read it. +See also `file-exists-p' and `file-attributes'. + +(file-readable-p FILENAME)Ffile-symlink-p +Return non-nil if file FILENAME is the name of a symbolic link. +The value is the name of the file to which it is linked. +Otherwise returns nil. + +(file-symlink-p FILENAME)Ffile-writable-p +Return t if file FILENAME can be written or created by you. + +(file-writable-p FILENAME)Ffile-directory-p +Return t if file FILENAME is the name of a directory as a file. +A directory name spec may be given instead; then the value is t +if the directory so specified exists and really is a directory. + +(file-directory-p FILENAME)Ffile-accessible-directory-p +Return t if file FILENAME is the name of a directory as a file, +and files in that directory can be opened by you. In order to use a +directory as a buffer's current directory, this predicate must return true. +A directory name spec may be given instead; then the value is t +if the directory so specified exists and really is a readable and +searchable directory. + +(file-accessible-directory-p FILENAME)Ffile-modes +Return mode bits of FILE, as an integer. + +(file-modes FILENAME)Fset-file-modes +Set mode bits of FILE to MODE (an integer). +Only the 12 low bits of MODE are used. + +(set-file-modes FILENAME MODE)Fset-default-file-modes +Set the file permission bits for newly created files. +The argument MODE should be an integer; only the low 9 bits are used. +This setting is inherited by subprocesses. + +(set-default-file-modes MODE)Fdefault-file-modes +Return the default file protection for created files. +The value is an integer. + +(default-file-modes)Funix-sync +Tell Unix to finish all pending disk updates. + +(unix-sync)Ffile-newer-than-file-p +Return t if file FILE1 is newer than file FILE2. +If FILE1 does not exist, the answer is nil; +otherwise, if FILE2 does not exist, the answer is t. + +(file-newer-than-file-p FILE1 FILE2)Finsert-file-contents +Insert contents of file FILENAME after point. +Returns list of absolute file name and length of data inserted. +If second argument VISIT is non-nil, the buffer's visited filename +and last save file modtime are set, and it is marked unmodified. +If visiting and the file does not exist, visiting is completed +before the error is signaled. + +The optional third and fourth arguments BEG and END +specify what portion of the file to insert. +If VISIT is non-nil, BEG and END must be nil. +If optional fifth argument REPLACE is non-nil, +it means replace the current buffer contents (in the accessible portion) +with the file contents. This is better than simply deleting and inserting +the whole thing because (1) it preserves some marker positions +and (2) it puts less data in the undo list. + +(insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region +Write current region into specified file. +When called from a program, takes three arguments: +START, END and FILENAME. START and END are buffer positions. +Optional fourth argument APPEND if non-nil means + append to existing file contents (if any). +Optional fifth argument VISIT if t means + set the last-save-file-modtime of buffer to this file's modtime + and mark buffer not modified. +If VISIT is a string, it is a second file name; + the output goes to FILENAME, but the buffer is marked as visiting VISIT. + VISIT is also the file name to lock and unlock for clash detection. +If VISIT is neither t nor nil nor a string, + that means do not print the "Wrote file" message. +Kludgy feature: if START is a string, then that string is written +to the file, instead of any buffer contents, and END is ignored. + +(write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car +Return t if (car A) is numerically less than (car B). + +(car-less-than-car A B)Fverify-visited-file-modtime +Return t if last mod time of BUF's visited file matches what BUF records. +This means that the file has not been changed since it was visited or saved. + +(verify-visited-file-modtime BUF)Fclear-visited-file-modtime +Clear out records of last mod time of visited file. +Next attempt to save will certainly not complain of a discrepancy. + +(clear-visited-file-modtime)Fvisited-file-modtime +Return the current buffer's recorded visited file modification time. +The value is a list of the form (HIGH . LOW), like the time values +that `file-attributes' returns. + +(visited-file-modtime)Fset-visited-file-modtime +Update buffer's recorded modification time from the visited file's time. +Useful if the buffer was not read from the file normally +or if the file itself has been changed for some known benign reason. +An argument specifies the modification time value to use +(instead of that of the visited file), in the form of a list +(HIGH . LOW) or (HIGH LOW). + +(set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save +Auto-save all buffers that need it. +This is all buffers that have auto-saving enabled +and are changed since last auto-saved. +Auto-saving writes the buffer into a file +so that your editing is not lost if the system crashes. +This file is not the file you visited; that changes only when you save. +Normally we run the normal hook `auto-save-hook' before saving. + +Non-nil first argument means do not print any message if successful. +Non-nil second argument means save only current buffer. + +(do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved +Mark current buffer as auto-saved with its current text. +No auto-save file will be written until the buffer changes again. + +(set-buffer-auto-saved)Fclear-buffer-auto-save-failure +Clear any record of a recent auto-save failure in the current buffer. + +(clear-buffer-auto-save-failure)Frecent-auto-save-p +Return t if buffer has been auto-saved since last read in or saved. + +(recent-auto-save-p)Fread-file-name-internal +Internal subroutine for read-file-name. Do not call this. + +(read-file-name-internal STRING DIR ACTION)Fread-file-name +Read file name, prompting with PROMPT and completing in directory DIR. +Value is not expanded---you must call `expand-file-name' yourself. +Default name to DEFAULT if user enters a null string. + (If DEFAULT is omitted, the visited file name is used.) +Fourth arg MUSTMATCH non-nil means require existing file's name. + Non-nil and non-t means also require confirmation after completion. +Fifth arg INITIAL specifies text to start with. +DIR defaults to current buffer's directory default. + +(read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory +*Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm +*Non-nil means write new files with record format `stmlf'. +nil means use format `var'. This variable is meaningful only on VMS.Vfile-name-handler-alist +*Alist of elements (REGEXP . HANDLER) for file names handled specially. +If a file name matches REGEXP, then all I/O on that file is done by calling +HANDLER. + +The first argument given to HANDLER is the name of the I/O primitive +to be handled; the remaining arguments are the arguments that were +passed to that primitive. For example, if you do + (file-exists-p FILENAME) +and FILENAME is handled by HANDLER, then HANDLER is called like this: + (funcall HANDLER 'file-exists-p FILENAME) +The function `find-file-name-handler' checks this list for a handler +for its argument.Vafter-insert-file-functions +A list of functions to be called at the end of `insert-file-contents'. +Each is passed one argument, the number of bytes inserted. It should return +the new byte count, and leave point the same. If `insert-file-contents' is +intercepted by a handler from `file-name-handler-alist', that handler is +responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions +A list of functions to be called at the start of `write-region'. +Each is passed two arguments, START and END as for `write-region'. It should +return a list of pairs (POSITION . STRING) of strings to be effectively +inserted at the specified positions of the file being written (1 means to +insert before the first byte written). The POSITIONs must be sorted into +increasing order. If there are several functions in the list, the several +lists are merged destructively.Vwrite-region-annotations-so-far +When an annotation function is called, this holds the previous annotations. +These are the annotations made by other annotation functions +that were already called. See also `write-region-annotate-functions'.Vinhibit-file-name-handlers +A list of file name handlers that temporarily should not be used. +This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation +The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name +File name in which we write a list of all auto save file names.Fdirectory-files +Return a list of names of files in DIRECTORY. +There are three optional arguments: +If FULL is non-nil, absolute pathnames of the files are returned. +If MATCH is non-nil, only pathnames containing that regexp are returned. +If NOSORT is non-nil, the list is not sorted--its order is unpredictable. + NOSORT is useful if you plan to sort the result yourself. + +(directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion +Complete file name FILE in directory DIR. +Returns the longest string +common to all filenames in DIR that start with FILE. +If there is only one and FILE matches it exactly, returns t. +Returns nil if DIR contains no name starting with FILE. + +(file-name-completion FILE DIRNAME)Ffile-name-all-completions +Return a list of all completions of file name FILE in directory DIR. +These are all file names in directory DIR which begin with FILE. + +(file-name-all-completions FILE DIRNAME)Ffile-name-all-versions +Return a list of all versions of file name FILE in directory DIR. + +(file-name-all-versions FILE DIRNAME)Ffile-version-limit +Return the maximum number of versions allowed for FILE. +Returns nil if the file cannot be opened or if there is no version limit. + +(file-version-limit FILENAME)Ffile-attributes +Return a list of attributes of file FILENAME. +Value is nil if specified file cannot be opened. +Otherwise, list elements are: + 0. t for directory, string (name linked to) for symbolic link, or nil. + 1. Number of links to file. + 2. File uid. + 3. File gid. + 4. Last access time, as a list of two integers. + First integer has high-order 16 bits of time, second has low 16 bits. + 5. Last modification time, likewise. + 6. Last status change time, likewise. + 7. Size in bytes (-1, if number is out of range). + 8. File modes, as a string of ten letters or dashes as in ls -l. + 9. t iff file's gid would change if file were deleted and recreated. +10. inode number. +11. Device number. + +If file does not exist, returns nil. + +(file-attributes FILENAME)Vcompletion-ignored-extensions +*Completion ignores filenames ending in any string in this list. +This variable does not affect lists of possible completions, +but does affect the commands that actually do completions.Fforward-char +Move point right ARG characters (left if ARG negative). +On reaching end of buffer, stop and signal error. + +(forward-char &optional N)Fbackward-char +Move point left ARG characters (right if ARG negative). +On attempt to pass beginning or end of buffer, stop and signal error. + +(backward-char &optional N)Fforward-line +Move ARG lines forward (backward if ARG is negative). +Precisely, if point is on line I, move to the start of line I + ARG. +If there isn't room, go as far as possible (no error). +Returns the count of lines left to move. If moving forward, +that is ARG - number of lines moved; if backward, ARG + number moved. +With positive ARG, a non-empty line at the end counts as one line + successfully moved (for the return value). + +(forward-line &optional N)Fbeginning-of-line +Move point to beginning of current line. +With argument ARG not nil or 1, move forward ARG - 1 lines first. +If scan reaches end of buffer, stop there without error. + +(beginning-of-line &optional N)Fend-of-line +Move point to end of current line. +With argument ARG not nil or 1, move forward ARG - 1 lines first. +If scan reaches end of buffer, stop there without error. + +(end-of-line &optional N)Fdelete-char +Delete the following ARG characters (previous, with negative arg). +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). +Interactively, ARG is the prefix arg, and KILLFLAG is set if +ARG was explicitly specified. + +(delete-char N &optional KILLFLAG)Fdelete-backward-char +Delete the previous ARG characters (following, with negative ARG). +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). +Interactively, ARG is the prefix arg, and KILLFLAG is set if +ARG was explicitly specified. + +(delete-backward-char N &optional KILLFLAG)Fself-insert-command +Insert the character you type. +Whichever character you type to run this command is inserted. + +(self-insert-command ARG)Fnewline +Insert a newline. With arg, insert that many newlines. +In Auto Fill mode, if no numeric arg, break the preceding line if it's long. + +(newline &optional ARG1)Vblink-paren-function +Function called, if non-nil, whenever a close parenthesis is inserted. +More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p +Return t iff ARG is a case table. +See `set-case-table' for more information on these data structures. + +(case-table-p TABLE)Fcurrent-case-table +Return the case table of the current buffer. + +(current-case-table)Fstandard-case-table +Return the standard case table. +This is the one used for new buffers. + +(standard-case-table)Fset-case-table +Select a new case table for the current buffer. +A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES) + where each element is either nil or a string of length 256. +DOWNCASE maps each character to its lower-case equivalent. +UPCASE maps each character to its upper-case equivalent; + if lower and upper case characters are in 1-1 correspondence, + you may use nil and the upcase table will be deduced from DOWNCASE. +CANONICALIZE maps each character to a canonical equivalent; + any two characters that are related by case-conversion have the same + canonical equivalent character; it may be nil, in which case it is + deduced from DOWNCASE and UPCASE. +EQUIVALENCES is a map that cyclicly permutes each equivalence class + (of characters with the same canonical equivalent); it may be nil, + in which case it is deduced from CANONICALIZE. + +(set-case-table TABLE)Fset-standard-case-table +Select a new standard case table for new buffers. +See `set-case-table' for more info on case tables. + +(set-standard-case-table TABLE)Vascii-downcase-table +String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table +String mapping ASCII characters to uppercase equivalents.Fupcase +Convert argument to upper case and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered. See also `capitalize'. + +(upcase OBJ)Fdowncase +Convert argument to lower case and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered. + +(downcase OBJ)Fcapitalize +Convert argument to capitalized form and return that. +This means that each word's first character is upper case +and the rest is lower case. +The argument may be a character or string. The result has the same type. +The argument object is not altered. + +(capitalize OBJ)Fupcase-region +Convert the region to upper case. In programs, wants two arguments. +These arguments specify the starting and ending character numbers of +the region to operate on. When used as a command, the text between +point and the mark is operated on. +See also `capitalize-region'. + +(upcase-region B E)Fdowncase-region +Convert the region to lower case. In programs, wants two arguments. +These arguments specify the starting and ending character numbers of +the region to operate on. When used as a command, the text between +point and the mark is operated on. + +(downcase-region B E)Fcapitalize-region +Convert the region to capitalized form. +Capitalized form means each word's first character is upper case +and the rest of it is lower case. +In programs, give two arguments, the starting and ending +character positions to operate on. + +(capitalize-region B E)Fupcase-word +Convert following word (or ARG words) to upper case, moving over. +With negative argument, convert previous words but do not move. +See also `capitalize-word'. + +(upcase-word ARG)Fdowncase-word +Convert following word (or ARG words) to lower case, moving over. +With negative argument, convert previous words but do not move. + +(downcase-word ARG)Fcapitalize-word +Capitalize the following word (or ARG words), moving over. +This gives the word(s) a first character in upper case +and the rest lower case. +With negative argument, capitalize previous words but do not move. + +(capitalize-word ARG)Fcurrent-column +Return the horizontal position of point. Beginning of line is column 0. +This is calculated by adding together the widths of all the displayed +representations of the character between the start of the previous line +and point. (eg control characters will have a width of 2 or 4, tabs +will have a variable width) +Ignores finite width of frame, which means that this function may return +values greater than (frame-width). +Whether the line is visible (if `selective-display' is t) has no effect; +however, ^M is treated as end of line when `selective-display' is t. + +(current-column)Findent-to +Indent from point with tabs and spaces until COLUMN is reached. +Optional second argument MIN says always do at least MIN spaces +even if that goes past COLUMN; by default, MIN is zero. + +(indent-to COL &optional MINIMUM)Fcurrent-indentation +Return the indentation of the current line. +This is the horizontal position of the character +following any initial whitespace. + +(current-indentation)Fmove-to-column +Move point to column COLUMN in the current line. +The column of a character is calculated by adding together the widths +as displayed of the previous characters in the line. +This function ignores line-continuation; +there is no upper limit on the column number a character can have +and horizontal scrolling has no effect. + +If specified column is within a character, point goes after that character. +If it's past end of line, point goes to end of line. + +A non-nil second (optional) argument FORCE means, if the line +is too short to reach column COLUMN then add spaces/tabs to get there, +and if COLUMN is in the middle of a tab character, change it to spaces. + +(move-to-column COLUMN &optional FORCE)Fcompute-motion +Scan through the current buffer, calculating screen position. +Scan the current buffer forward from offset FROM, +assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)-- +to position TO or position TOPOS--another cons of the form (HPOS . VPOS)-- +and return the ending buffer position and screen location. + +There are three additional arguments: + +WIDTH is the number of columns available to display text; +this affects handling of continuation lines. +This is usually the value returned by `window-width', less one (to allow +for the continuation glyph). + +OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET). +HSCROLL is the number of columns not being displayed at the left +margin; this is usually taken from a window's hscroll member. +TAB-OFFSET is the number of columns of the first tab that aren't +being displayed, perhaps because the line was continued within it. +If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero. + +WINDOW is the window to operate on. Currently this is used only to +find the display table. It does not matter what buffer WINDOW displays; +`compute-motion' always operates on the current buffer. + +The value is a list of five elements: + (POS HPOS VPOS PREVHPOS CONTIN) +POS is the buffer position where the scan stopped. +VPOS is the vertical position where the scan stopped. +HPOS is the horizontal position where the scan stopped. + +PREVHPOS is the horizontal position one character back from POS. +CONTIN is t if a line was continued after (or within) the previous character. + +For example, to find the buffer position of column COL of line LINE +of a certain window, pass the window's starting location as FROM +and the window's upper-left coordinates as FROMPOS. +Pass the buffer's (point-max) as TO, to limit the scan to the end of the +visible section of the buffer, and pass LINE and COL as TOPOS. + +(compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion +Move to start of screen line LINES lines down. +If LINES is negative, this is moving up. + +The optional second argument WINDOW specifies the window to use for +parameters such as width, horizontal scrolling, and so on. +the default is the selected window. +It does not matter what buffer is displayed in WINDOW. +`vertical-motion' always uses the current buffer. + +Sets point to position found; this may be start of line +or just the start of a continuation line. +Returns number of lines moved; may be closer to zero than LINES +if beginning or end of buffer was reached. + +(vertical-motion LINES &optional WINDOW)Vindent-tabs-mode +*Indentation can insert tabs if this is non-nil. +Setting this variable automatically makes it local to the current buffer.Flooking-at +Return t if text after point matches regular expression PAT. +This function modifies the match data that `match-beginning', +`match-end' and `match-data' access; save and restore the match +data if you want to preserve them. + +(looking-at STRING)Fstring-match +Return index of start of first match for REGEXP in STRING, or nil. +If third arg START is non-nil, start search at that index in STRING. +For index of first char beyond the match, do (match-end 0). +`match-end' and `match-beginning' also give indices of substrings +matched by parenthesis constructs in the pattern. + +(string-match REGEXP STRING &optional START)Fskip-chars-forward +Move point forward, stopping before a char not in STRING, or at pos LIM. +STRING is like the inside of a `[...]' in a regular expression +except that `]' is never special and `\' quotes `^', `-' or `\'. +Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter. +With arg "^a-zA-Z", skips nonletters stopping before first letter. +Returns the distance traveled, either zero or positive. + +(skip-chars-forward STRING &optional LIM)Fskip-chars-backward +Move point backward, stopping after a char not in STRING, or at pos LIM. +See `skip-chars-forward' for details. +Returns the distance traveled, either zero or negative. + +(skip-chars-backward STRING &optional LIM)Fskip-syntax-forward +Move point forward across chars in specified syntax classes. +SYNTAX is a string of syntax code characters. +Stop before a char whose syntax is not in SYNTAX, or at position LIM. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. +This function returns the distance traveled, either zero or positive. + +(skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward +Move point backward across chars in specified syntax classes. +SYNTAX is a string of syntax code characters. +Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. +This function returns the distance traveled, either zero or negative. + +(skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward +Search backward from point for STRING. +Set point to the beginning of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend before that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, position at limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward +Search forward from point for STRING. +Set point to the end of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend after that position. nil is equivalent + to (point-max). +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward +Search backward from point for STRING, ignoring differences in punctuation. +Set point to the beginning of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend before that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. + +(word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward +Search forward from point for STRING, ignoring differences in punctuation. +Set point to the end of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend after that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. + +(word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward +Search backward from point for match for regular expression REGEXP. +Set point to the beginning of the match, and return point. +The match found is the one starting last in the buffer +and yet ending before the origin of the search. +An optional second argument bounds the search; it is a buffer position. +The match found must start at or after that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward +Search forward from point for regular expression REGEXP. +Set point to the end of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend after that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match +Replace text matched by last search with NEWTEXT. +If second arg FIXEDCASE is non-nil, do not alter case of replacement text. +Otherwise maybe capitalize the whole text, or maybe just word initials, +based on the replaced text. +If the replaced text has only capital letters +and has at least one multiletter word, convert NEWTEXT to all caps. +If the replaced text has at least one word starting with a capital letter, +then capitalize each word in NEWTEXT. + +If third arg LITERAL is non-nil, insert NEWTEXT literally. +Otherwise treat `\' as special: + `\&' in NEWTEXT means substitute original matched text. + `\N' means substitute what matched the Nth `\(...\)'. + If Nth parens didn't match, substitute nothing. + `\\' means insert one `\'. +FIXEDCASE and LITERAL are optional arguments. +Leaves point at end of replacement text. + +(replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning +Return position of start of text matched by last search. +NUM specifies which parenthesized expression in the last regexp. + Value is nil if NUMth pair didn't match, or there were less than NUM pairs. +Zero means the entire text matched by the whole regexp or whole string. + +(match-beginning NUM)Fmatch-end +Return position of end of text matched by last search. +ARG, a number, specifies which parenthesized expression in the last regexp. + Value is nil if ARGth pair didn't match, or there were less than ARG pairs. +Zero means the entire text matched by the whole regexp or whole string. + +(match-end NUM)Fmatch-data +Return a list containing all info on what the last search matched. +Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'. +All the elements are markers or nil (nil if the Nth pair didn't match) +if the last match was on a buffer; integers or nil if a string was matched. +Use `store-match-data' to reinstate the data in this list. + +(match-data)Fstore-match-data +Set internal data on last search match from elements of LIST. +LIST should have been created by calling `match-data' previously. + +(store-match-data LIST)Fregexp-quote +Return a regexp string which matches exactly STRING and nothing else. + +(regexp-quote STR)Fundo-boundary +Mark a boundary between units of undo. +An undo command will stop at this point, +but another undo command will undo to the previous boundary. + +(undo-boundary)Fprimitive-undo +Undo N records from the front of the list LIST. +Return what remains of the list. + +(primitive-undo N LIST)Fcons +Create a new cons, give it CAR and CDR as components, and return it. + +(cons CAR CDR)Flist +Return a newly created list with specified arguments as elements. +Any number of arguments, even zero arguments, are allowed.Fmake-list +Return a newly created list of length LENGTH, with each element being INIT. + +(make-list LENGTH INIT)Fmake-vector +Return a newly created vector of length LENGTH, with each element being INIT. +See also the function `vector'. + +(make-vector LENGTH INIT)Fvector +Return a newly created vector with specified arguments as elements. +Any number of arguments, even zero arguments, are allowed.Fmake-byte-code +Create a byte-code object with specified arguments as elements. +The arguments should be the arglist, bytecode-string, constant vector, +stack size, (optional) doc string, and (optional) interactive spec. +The first four arguments are required; at most six have any +significance.Fmake-symbol +Return a newly allocated uninterned symbol whose name is NAME. +Its value and function definition are void, and its property list is nil. + +(make-symbol STR)Fmake-marker +Return a newly allocated marker which does not point at any place. + +(make-marker)Fmake-string +Return a newly created string of length LENGTH, with each element being INIT. +Both LENGTH and INIT must be numbers. + +(make-string LENGTH INIT)Fpurecopy +Make a copy of OBJECT in pure storage. +Recursively copies contents of vectors and cons cells. +Does not copy symbols. + +(purecopy OBJ)Fgarbage-collect +Reclaim storage for Lisp objects no longer needed. +Returns info on amount of space in use: + ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS) + (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS + (USED-FLOATS . FREE-FLOATS)) +Garbage collection happens automatically if you cons more than +`gc-cons-threshold' bytes of Lisp data since previous garbage collection. + +(garbage-collect)Fmemory-limit +Return the address of the last byte Emacs has allocated, divided by 1024. +This may be helpful in debugging Emacs's memory usage. +We divide the value by 1024 to make sure it fits in a Lisp integer. + +(memory-limit)Vgc-cons-threshold +*Number of bytes of consing between garbage collections. +Garbage collection can happen automatically once this many bytes have been +allocated since the last garbage collection. All data types count. + +Garbage collection happens automatically only when `eval' is called. + +By binding this temporarily to a large number, you can effectively +prevent garbage collection during a part of the program.Vpure-bytes-used +Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used +Number of bytes of unshared memory allocated in this session.Vdata-bytes-free +Number of bytes of unshared memory remaining available in this session.Vpurify-flag +Non-nil means loading Lisp code in order to dump an executable. +This means that certain objects should be allocated in shared (pure) space.Vundo-limit +Keep no more undo information once it exceeds this size. +This limit is applied when garbage collection happens. +The size is counted as the number of bytes occupied, +which includes both saved text and other data.Vundo-strong-limit +Don't keep more than this much size of undo information. +A command which pushes past this size is itself forgotten. +This limit is applied when garbage collection happens. +The size is counted as the number of bytes occupied, +which includes both saved text and other data.Feq +T if the two args are the same Lisp object. + +(eq OBJ1 OBJ2)Fnull +T if OBJECT is nil. + +(null OBJ)Fconsp +T if OBJECT is a cons cell. + +(consp OBJ)Fatom +T if OBJECT is not a cons cell. This includes nil. + +(atom OBJ)Flistp +T if OBJECT is a list. This includes nil. + +(listp OBJ)Fnlistp +T if OBJECT is not a list. Lists include nil. + +(nlistp OBJ)Fsymbolp +T if OBJECT is a symbol. + +(symbolp OBJ)Fvectorp +T if OBJECT is a vector. + +(vectorp OBJ)Fstringp +T if OBJECT is a string. + +(stringp OBJ)Farrayp +T if OBJECT is an array (string or vector). + +(arrayp OBJ)Fsequencep +T if OBJECT is a sequence (list or array). + +(sequencep OBJ)Fbufferp +T if OBJECT is an editor buffer. + +(bufferp OBJ)Fmarkerp +T if OBJECT is a marker (editor pointer). + +(markerp OBJ)Fsubrp +T if OBJECT is a built-in function. + +(subrp OBJ)Fbyte-code-function-p +T if OBJECT is a byte-compiled function object. + +(byte-code-function-p OBJ)Fchar-or-string-p +T if OBJECT is a character (an integer) or a string. + +(char-or-string-p OBJ)Fintegerp +T if OBJECT is an integer. + +(integerp OBJ)Finteger-or-marker-p +T if OBJECT is an integer or a marker (editor pointer). + +(integer-or-marker-p OBJ)Fnatnump +T if OBJECT is a nonnegative integer. + +(natnump OBJ)Fnumberp +T if OBJECT is a number (floating point or integer). + +(numberp OBJ)Fnumber-or-marker-p +T if OBJECT is a number or a marker. + +(number-or-marker-p OBJ)Ffloatp +T if OBJECT is a floating point number. + +(floatp OBJ)Fcar +Return the car of CONSCELL. If arg is nil, return nil. +Error if arg is not nil and not a cons cell. See also `car-safe'. + +(car LIST)Fcar-safe +Return the car of OBJECT if it is a cons cell, or else nil. + +(car-safe OBJECT)Fcdr +Return the cdr of CONSCELL. If arg is nil, return nil. +Error if arg is not nil and not a cons cell. See also `cdr-safe'. + +(cdr LIST)Fcdr-safe +Return the cdr of OBJECT if it is a cons cell, or else nil. + +(cdr-safe OBJECT)Fsetcar +Set the car of CONSCELL to be NEWCAR. Returns NEWCAR. + +(setcar CELL NEWCAR)Fsetcdr +Set the cdr of CONSCELL to be NEWCDR. Returns NEWCDR. + +(setcdr CELL NEWCDR)Fboundp +T if SYMBOL's value is not void. + +(boundp SYM)Ffboundp +T if SYMBOL's function definition is not void. + +(fboundp SYM)Fmakunbound +Make SYMBOL's value be void. + +(makunbound SYM)Ffmakunbound +Make SYMBOL's function definition be void. + +(fmakunbound SYM)Fsymbol-function +Return SYMBOL's function definition. Error if that is void. + +(symbol-function SYMBOL)Fsymbol-plist +Return SYMBOL's property list. + +(symbol-plist SYM)Fsymbol-name +Return SYMBOL's name, a string. + +(symbol-name SYM)Ffset +Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + +(fset SYM NEWDEF)Fdefalias +Set SYMBOL's function definition to NEWVAL, and return NEWVAL. +Associates the function with the current load file, if any. + +(defalias SYM NEWDEF)Fdefine-function +Set SYMBOL's function definition to NEWVAL, and return NEWVAL. +Associates the function with the current load file, if any. + +(define-function SYM NEWDEF)Fsetplist +Set SYMBOL's property list to NEWVAL, and return NEWVAL. + +(setplist SYM NEWPLIST)Fsymbol-value +Return SYMBOL's value. Error if that is void. + +(symbol-value SYM)Fset +Set SYMBOL's value to NEWVAL, and return NEWVAL. + +(set SYM NEWVAL)Fdefault-boundp +Return T if SYMBOL has a non-void default value. +This is the value that is seen in buffers that do not have their own values +for this variable. + +(default-boundp SYM)Fdefault-value +Return SYMBOL's default value. +This is the value that is seen in buffers that do not have their own values +for this variable. The default value is meaningful for variables with +local bindings in certain buffers. + +(default-value SYM)Fset-default +Set SYMBOL's default value to VAL. SYMBOL and VAL are evaluated. +The default value is seen in buffers that do not have their own values +for this variable. + +(set-default SYM VALUE)Fsetq-default +Set the default value of variable VAR to VALUE. +VAR, the variable name, is literal (not evaluated); +VALUE is an expression and it is evaluated. +The default value of a variable is seen in buffers +that do not have their own values for the variable. + +More generally, you can use multiple variables and values, as in + (setq-default SYM VALUE SYM VALUE...) +This sets each SYM's default value to the corresponding VALUE. +The VALUE for the Nth SYM can refer to the new default values +of previous SYMs.Fmake-variable-buffer-local +Make VARIABLE have a separate value for each buffer. +At any time, the value for the current buffer is in effect. +There is also a default value which is seen in any buffer which has not yet +set its own value. +Using `set' or `setq' to set the variable causes it to have a separate value +for the current buffer if it was previously using the default value. +The function `default-value' gets the default value and `set-default' sets it. + +(make-variable-buffer-local SYM)Fmake-local-variable +Make VARIABLE have a separate value in the current buffer. +Other buffers will continue to share a common default value. +(The buffer-local value of VARIABLE starts out as the same value +VARIABLE previously had. If VARIABLE was void, it remains void.) +See also `make-variable-buffer-local'. + +If the variable is already arranged to become local when set, +this function causes a local value to exist for this buffer, +just as if the variable were set. + +(make-local-variable SYM)Fkill-local-variable +Make VARIABLE no longer have a separate value in the current buffer. +From now on the default value will apply in this buffer. + +(kill-local-variable SYM)Findirect-function +Return the function at the end of OBJECT's function chain. +If OBJECT is a symbol, follow all function indirections and return the final +function binding. +If OBJECT is not a symbol, just return it. +Signal a void-function error if the final symbol is unbound. +Signal a cyclic-function-indirection error if there is a loop in the +function chain of symbols. + +(indirect-function OBJECT)Faref +Return the element of ARRAY at index INDEX. +ARRAY may be a vector or a string, or a byte-code object. INDEX starts at 0. + +(aref ARRAY IDX)Faset +Store into the element of ARRAY at index IDX the value NEWELT. +ARRAY may be a vector or a string. IDX starts at 0. + +(aset ARRAY IDX NEWELT)F= +T if two args, both numbers or markers, are equal. + +(= NUM1 NUM2)F< +T if first arg is less than second arg. Both must be numbers or markers. + +(< NUM1 NUM2)F> +T if first arg is greater than second arg. Both must be numbers or markers. + +(> NUM1 NUM2)F<= +T if first arg is less than or equal to second arg. +Both must be numbers or markers. + +(<= NUM1 NUM2)F>= +T if first arg is greater than or equal to second arg. +Both must be numbers or markers. + +(>= NUM1 NUM2)F/= +T if first arg is not equal to second arg. Both must be numbers or markers. + +(/= NUM1 NUM2)Fzerop +T if NUMBER is zero. + +(zerop NUM)Fnumber-to-string +Convert NUM to a string by printing it in decimal. +Uses a minus sign if negative. +NUM may be an integer or a floating point number. + +(number-to-string NUM)Fstring-to-number +Convert STRING to a number by parsing it as a decimal number. +This parses both integers and floating point numbers. +It ignores leading spaces and tabs. + +(string-to-number STR)F+ +Return sum of any number of arguments, which are numbers or markers.F- +Negate number or subtract numbers or markers. +With one arg, negates it. With more than one arg, +subtracts all but the first from the first.F* +Returns product of any number of arguments, which are numbers or markers.F/ +Returns first argument divided by all the remaining arguments. +The arguments must be numbers or markers.F% +Returns remainder of first arg divided by second. +Both must be integers or markers. + +(% NUM1 NUM2)Fmod +Returns X modulo Y. +The result falls between zero (inclusive) and Y (exclusive). +Both X and Y must be numbers or markers. + +(mod NUM1 NUM2)Fmax +Return largest of all the arguments (which must be numbers or markers). +The value is always a number; markers are converted to numbers.Fmin +Return smallest of all the arguments (which must be numbers or markers). +The value is always a number; markers are converted to numbers.Flogand +Return bitwise-and of all the arguments. +Arguments may be integers, or markers converted to integers.Flogior +Return bitwise-or of all the arguments. +Arguments may be integers, or markers converted to integers.Flogxor +Return bitwise-exclusive-or of all the arguments. +Arguments may be integers, or markers converted to integers.Fash +Return VALUE with its bits shifted left by COUNT. +If COUNT is negative, shifting is actually to the right. +In this case, the sign bit is duplicated. + +(ash NUM1 NUM2)Flsh +Return VALUE with its bits shifted left by COUNT. +If COUNT is negative, shifting is actually to the right. +In this case, zeros are shifted in on the left. + +(lsh NUM1 NUM2)F1+ +Return NUMBER plus one. NUMBER may be a number or a marker. +Markers are converted to integers. + +(1+ NUM)F1- +Return NUMBER minus one. NUMBER may be a number or a marker. +Markers are converted to integers. + +(1- NUM)Flognot +Return the bitwise complement of ARG. ARG must be an integer. + +(lognot NUM)Fdocumentation +Return the documentation string of FUNCTION. +Unless a non-nil second argument is given, the +string is passed through `substitute-command-keys'. + +(documentation FUNCTION &optional RAW)Fdocumentation-property +Return the documentation string that is SYMBOL's PROP property. +This is like `get', but it can refer to strings stored in the +`etc/DOC' file; and if the value is a string, it is passed through +`substitute-command-keys'. A non-nil third argument avoids this +translation. + +(documentation-property SYM PROP &optional RAW)FSnarf-documentation +Used during Emacs initialization, before dumping runnable Emacs, +to find pointers to doc strings stored in `etc/DOC...' and +record them in function definitions. +One arg, FILENAME, a string which does not include a directory. +The file is found in `../etc' now; found in the `data-directory' +when doc strings are referred to later in the dumped Emacs. + +(Snarf-documentation FILENAME)Fsubstitute-command-keys +Substitute key descriptions for command names in STRING. +Return a new string which is STRING with substrings of the form \=\[COMMAND] +replaced by either: a keystroke sequence that will invoke COMMAND, +or "M-x COMMAND" if COMMAND is not on any keys. +Substrings of the form \=\{MAPVAR} are replaced by summaries +(made by describe-bindings) of the value of MAPVAR, taken as a keymap. +Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR +as the keymap for future \=\[COMMAND] substrings. +\=\= quotes the following character and is discarded; +thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output. + +(substitute-command-keys STR)Vinternal-doc-file-name +Name of file containing documentation strings of built-in symbols.Fchar-to-string +Convert arg CHAR to a one-character string containing that character. + +(char-to-string N)Fstring-to-char +Convert arg STRING to a character, the first character of that string. + +(string-to-char STR)Fpoint +Return value of point, as an integer. +Beginning of buffer is position (point-min) + +(point)Fpoint-marker +Return value of point, as a marker object. + +(point-marker)Fgoto-char +Set point to POSITION, a number or marker. +Beginning of buffer is position (point-min), end is (point-max). + +(goto-char N)Fregion-beginning +Return position of beginning of region, as an integer. + +(region-beginning)Fregion-end +Return position of end of region, as an integer. + +(region-end)Fmark +Return this buffer's mark value as integer, or nil if no mark. +If you are using this in an editing command, you are most likely making +a mistake; see the documentation of `set-mark'. + +(mark)Fmark-marker +Return this buffer's mark, as a marker object. +Watch out! Moving this marker changes the mark position. +If you set the marker not to point anywhere, the buffer will have no mark. + +(mark-marker)Fset-mark +Set this buffer's mark to POS. Don't use this function! +That is to say, don't use this function unless you want +the user to see that the mark has moved, and you want the previous +mark position to be lost. + +Normally, when a new mark is set, the old one should go on the stack. +This is why most applications should use push-mark, not set-mark. + +Novice programmers often try to use the mark for the wrong purposes. +The mark saves a location for the user's convenience. +Most editing commands should not alter the mark. +To remember a location for internal use in the Lisp program, +store it in a Lisp variable. Example: + + (let ((beg (point))) (forward-line 1) (delete-region beg (point))). + +(set-mark POS)Fsave-excursion +Save point, mark, and current buffer; execute BODY; restore those things. +Executes BODY just like `progn'. +The values of point, mark and the current buffer are restored +even in case of abnormal exit (throw or error). +The state of activation of the mark is also restored.Fbuffer-size +Return the number of characters in the current buffer. + +(buffer-size)Fpoint-min +Return the minimum permissible value of point in the current buffer. +This is 1, unless narrowing (a buffer restriction) is in effect. + +(point-min)Fpoint-min-marker +Return a marker to the minimum permissible value of point in this buffer. +This is the beginning, unless narrowing (a buffer restriction) is in effect. + +(point-min-marker)Fpoint-max +Return the maximum permissible value of point in the current buffer. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction) +is in effect, in which case it is less. + +(point-max)Fpoint-max-marker +Return a marker to the maximum permissible value of point in this buffer. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction) +is in effect, in which case it is less. + +(point-max-marker)Ffollowing-char +Return the character following point, as a number. +At the end of the buffer or accessible region, return 0. + +(following-char)Fpreceding-char +Return the character preceding point, as a number. +At the beginning of the buffer or accessible region, return 0. + +(preceding-char)Fbobp +Return T if point is at the beginning of the buffer. +If the buffer is narrowed, this means the beginning of the narrowed part. + +(bobp)Feobp +Return T if point is at the end of the buffer. +If the buffer is narrowed, this means the end of the narrowed part. + +(eobp)Fbolp +Return T if point is at the beginning of a line. + +(bolp)Feolp +Return T if point is at the end of a line. +`End of a line' includes point being at the end of the buffer. + +(eolp)Fchar-after +Return character in current buffer at position POS. +POS is an integer or a buffer pointer. +If POS is out of range, the value is nil. + +(char-after POS)Fuser-login-name +Return the name under which the user logged in, as a string. +This is based on the effective uid, not the real uid. +Also, if the environment variable LOGNAME or USER is set, +that determines the value of this function. + +(user-login-name)Fuser-real-login-name +Return the name of the user's real uid, as a string. +This ignores the environment variables LOGNAME and USER, so it differs from +`user-login-name' when running under `su'. + +(user-real-login-name)Fuser-uid +Return the effective uid of Emacs, as an integer. + +(user-uid)Fuser-real-uid +Return the real uid of Emacs, as an integer. + +(user-real-uid)Fuser-full-name +Return the full name of the user logged in, as a string. + +(user-full-name)Fsystem-name +Return the name of the machine you are running on, as a string. + +(system-name)Femacs-pid +Return the process ID of Emacs, as an integer. + +(emacs-pid)Fcurrent-time +Return the current time, as the number of seconds since 12:00 AM January 1970. +The time is returned as a list of three integers. The first has the +most significant 16 bits of the seconds, while the second has the +least significant 16 bits. The third integer gives the microsecond +count. + +The microsecond count is zero on systems that do not provide +resolution finer than a second. + +(current-time)Fcurrent-time-string +Return the current time, as a human-readable string. +Programs can use this function to decode a time, +since the number of columns in each field is fixed. +The format is `Sun Sep 16 01:03:52 1973'. +If an argument is given, it specifies a time to format +instead of the current time. The argument should have the form: + (HIGH . LOW) +or the form: + (HIGH LOW . IGNORED). +Thus, you can use times obtained from `current-time' +and from `file-attributes'. + +(current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone +Return the offset and name for the local time zone. +This returns a list of the form (OFFSET NAME). +OFFSET is an integer number of seconds ahead of UTC (east of Greenwich). + A negative value means west of Greenwich. +NAME is a string giving the name of the time zone. +If an argument is given, it specifies when the time zone offset is determined +instead of using the current time. The argument should have the form: + (HIGH . LOW) +or the form: + (HIGH LOW . IGNORED). +Thus, you can use times obtained from `current-time' +and from `file-attributes'. + +Some operating systems cannot provide all this information to Emacs; +in this case, `current-time-zone' returns a list containing nil for +the data it can't find. + +(current-time-zone &optional SPECIFIED-TIME)Finsert +Insert the arguments, either strings or characters, at point. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion remain before the text.Finsert-and-inherit +Insert the arguments at point, inheriting properties from adjoining text. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion remain before the text.Finsert-before-markers +Insert strings or characters at point, relocating markers after the text. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit +Insert text at point, relocating markers and inheriting properties. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion also end up after the text.Finsert-char +Insert COUNT (second arg) copies of CHAR (first arg). +Point and all markers are affected as in the function `insert'. +Both arguments are required. +The optional third arg INHERIT, if non-nil, says to inherit text properties +from adjoining text, if those properties are sticky. + +(insert-char CHR COUNT &optional INHERIT)Fbuffer-substring +Return the contents of part of the current buffer as a string. +The two arguments START and END are character positions; +they can be in either order. + +(buffer-substring B E)Fbuffer-string +Return the contents of the current buffer as a string. + +(buffer-string)Finsert-buffer-substring +Insert before point a substring of the contents of buffer BUFFER. +BUFFER may be a buffer or a buffer name. +Arguments START and END are character numbers specifying the substring. +They default to the beginning and the end of BUFFER. + +(insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings +Compare two substrings of two buffers; return result as number. +the value is -N if first string is less after N-1 chars, ++N if first string is greater after N-1 chars, or 0 if strings match. +Each substring is represented as three arguments: BUFFER, START and END. +That makes six args in all, three for each substring. + +The value of `case-fold-search' in the current buffer +determines whether case is significant or ignored. + +(compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region +From START to END, replace FROMCHAR with TOCHAR each time it occurs. +If optional arg NOUNDO is non-nil, don't record this change for undo +and don't mark the buffer as really changed. + +(subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region +From START to END, translate characters according to TABLE. +TABLE is a string; the Nth character in it is the mapping +for the character with code N. Returns the number of characters changed. + +(translate-region START END TABLE)Fdelete-region +Delete the text between point and mark. +When called from a program, expects two arguments, +positions (integers or markers) specifying the stretch to be deleted. + +(delete-region B E)Fwiden +Remove restrictions (narrowing) from current buffer. +This allows the buffer's full text to be seen and edited. + +(widen)Fnarrow-to-region +Restrict editing in this buffer to the current region. +The rest of the text becomes temporarily invisible and untouchable +but is not deleted; if you save the buffer in a file, the invisible +text is included in the file. \[widen] makes all visible again. +See also `save-restriction'. + +When calling from a program, pass two arguments; positions (integers +or markers) bounding the text that should remain visible. + +(narrow-to-region B E)Fsave-restriction +Execute BODY, saving and restoring current buffer's restrictions. +The buffer's restrictions make parts of the beginning and end invisible. +(They are set up with `narrow-to-region' and eliminated with `widen'.) +This special form, `save-restriction', saves the current buffer's restrictions +when it is entered, and restores them when it is exited. +So any `narrow-to-region' within BODY lasts only until the end of the form. +The old restrictions settings are restored +even in case of abnormal exit (throw or error). + +The value returned is the value of the last form in BODY. + +`save-restriction' can get confused if, within the BODY, you widen +and then make changes outside the area within the saved restrictions. + +Note: if you are using both `save-excursion' and `save-restriction', +use `save-excursion' outermost: + (save-excursion (save-restriction ...))Fmessage +Print a one-line message at the bottom of the screen. +The first argument is a control string. +It may contain %s or %d or %c to print successive following arguments. +%s means print an argument as a string, %d means print as number in decimal, +%c means print a number as a single character. +The argument used by %s must be a string or a symbol; +the argument used by %d or %c must be a number. +If the first argument is nil, clear any existing message; let the +minibuffer contents show.Fformat +Format a string out of a control-string and arguments. +The first argument is a control string. +The other arguments are substituted into it to make the result, a string. +It may contain %-sequences meaning to substitute the next argument. +%s means print a string argument. Actually, prints any object, with `princ'. +%d means print as number in decimal (%o octal, %x hex). +%c means print a number as a single character. +%S means print any object as an s-expression (using prin1). + The argument used for %d, %o, %x or %c must be a number. +Use %% to put a single % into the output.Fchar-equal +Return t if two characters match, optionally ignoring case. +Both arguments must be characters (i.e. integers). +Case is ignored if `case-fold-search' is non-nil in the current buffer. + +(char-equal C1 C2)Ftranspose-regions +Transpose region START1 to END1 with START2 to END2. +The regions may not be overlapping, because the size of the buffer is +never changed in a transposition. + +Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose +any markers that happen to be located in the regions. + +Transposing beyond buffer boundaries is an error. + +(transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive +Specify a way of parsing arguments for interactive use of a function. +For example, write + (defun foo (arg) "Doc string" (interactive "p") ...use arg...) +to make ARG be the prefix argument when `foo' is called as a command. +The "call" to `interactive' is actually a declaration rather than a function; + it tells `call-interactively' how to read arguments + to pass to the function. +When actually called, `interactive' just returns nil. + +The argument of `interactive' is usually a string containing a code letter + followed by a prompt. (Some code letters do not use I/O to get + the argument and do not need prompts.) To prompt for multiple arguments, + give a code letter, its prompt, a newline, and another code letter, etc. + Prompts are passed to format, and may use % escapes to print the + arguments that have already been read. +If the argument is not a string, it is evaluated to get a list of + arguments to pass to the function. +Just `(interactive)' means pass no args when calling interactively. + +Code letters available are: +a -- Function name: symbol with a function definition. +b -- Name of existing buffer. +B -- Name of buffer, possibly nonexistent. +c -- Character. +C -- Command name: symbol with interactive function definition. +d -- Value of point as number. Does not do I/O. +D -- Directory name. +e -- Parametrized event (i.e., one that's a list) that invoked this command. + If used more than once, the Nth `e' returns the Nth parameterized event. + This skips events that are integers or symbols. +f -- Existing file name. +F -- Possibly nonexistent file name. +k -- Key sequence (string). +m -- Value of mark as number. Does not do I/O. +n -- Number read using minibuffer. +N -- Prefix arg converted to number, or if none, do like code `n'. +p -- Prefix arg converted to number. Does not do I/O. +P -- Prefix arg in raw form. Does not do I/O. +r -- Region: point and mark as 2 numeric args, smallest first. Does no I/O. +s -- Any string. +S -- Any symbol. +v -- Variable name: symbol that is user-variable-p. +x -- Lisp expression read but not evaluated. +X -- Lisp expression read and evaluated. +In addition, if the string begins with `*' + then an error is signaled if the buffer is read-only. + This happens before reading any arguments. +If the string begins with `@', then Emacs searches the key sequence + which invoked the command for its first mouse click (or any other + event which specifies a window), and selects that window before + reading any arguments. You may use both `@' and `*'; they are + processed in the order that they appear. + +(interactive ARGS)Fcall-interactively +Call FUNCTION, reading args according to its interactive calling specs. +The function contains a specification of how to do the argument reading. +In the case of user-defined functions, this is specified by placing a call +to the function `interactive' at the top level of the function body. +See `interactive'. + +Optional second arg RECORD-FLAG non-nil +means unconditionally put this command in the command-history. +Otherwise, this is done only if an arg is read using the minibuffer. + +(call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value +Return numeric meaning of raw prefix argument ARG. +A raw prefix argument is what you get from `(interactive "P")'. +Its numeric meaning is what you would get from `(interactive "p")'. + +(prefix-numeric-value RAW)Vprefix-arg +The value of the prefix argument for the next editing command. +It may be a number, or the symbol `-' for just a minus sign as arg, +or a list whose car is a number for just one or more C-U's +or nil if no argument has been specified. + +You cannot examine this variable to find the argument for this command +since it has been set to nil by the time you can look. +Instead, you should use the variable `current-prefix-arg', although +normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg +The value of the prefix argument for this editing command. +It may be a number, or the symbol `-' for just a minus sign as arg, +or a list whose car is a number for just one or more C-U's +or nil if no argument has been specified. +This is what `(interactive "P")' returns.Vcommand-history +List of recent commands that read arguments from terminal. +Each command is represented as a form to evaluate.Vcommand-debug-status +Debugging status of current interactive command. +Bound each time `call-interactively' is called; +may be set by the debugger as a reminder for itself.Vmark-even-if-inactive +*Non-nil means you can use the mark even when inactive. +This option makes a difference in Transient Mark mode. +When the option is non-nil, deactivation of the mark +turns off region highlighting, but commands that use the mark +behave as if the mark were still active.For +Eval args until one of them yields non-nil, then return that value. +The remaining args are not evalled at all. +If all args return nil, return nil.Fand +Eval args until one of them yields nil, then return nil. +The remaining args are not evalled at all. +If no arg yields nil, return the last arg's value.Fif +(if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE... +Returns the value of THEN or the value of the last of the ELSE's. +THEN must be one expression, but ELSE... can be zero or more expressions. +If COND yields nil, and there are no ELSE's, the value is nil.Fcond +(cond CLAUSES...): try each clause until one succeeds. +Each clause looks like (CONDITION BODY...). CONDITION is evaluated +and, if the value is non-nil, this clause succeeds: +then the expressions in BODY are evaluated and the last one's +value is the value of the cond-form. +If no clause succeeds, cond returns nil. +If a clause has one element, as in (CONDITION), +CONDITION's value if non-nil is returned from the cond-form.Fprogn +(progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1 +(prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST. +The value of FIRST is saved during the evaluation of the remaining args, +whose values are discarded.Fprog2 +(prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y. +The value of Y is saved during the evaluation of the remaining args, +whose values are discarded.Fsetq +(setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL. +The symbols SYM are variables; they are literal (not evaluated). +The values VAL are expressions; they are evaluated. +Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'. +The second VAL is not computed until after the first SYM is set, and so on; +each VAL can use the new value of variables set earlier in the `setq'. +The return value of the `setq' form is the value of the last VAL.Fquote +Return the argument, without evaluating it. `(quote x)' yields `x'.Ffunction +Like `quote', but preferred for objects which are functions. +In byte compilation, `function' causes its argument to be compiled. +`quote' cannot do that.Finteractive-p +Return t if function in which this appears was called interactively. +This means that the function was called with call-interactively (which +includes being called as the binding of a key) +and input is currently coming from the keyboard (not in keyboard macro). + +(interactive-p)Fdefun +(defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function. +The definition is (lambda ARGLIST [DOCSTRING] BODY...). +See also the function `interactive'.Fdefmacro +(defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro. +The definition is (macro lambda ARGLIST [DOCSTRING] BODY...). +When the macro is called, as in (NAME ARGS...), +the function (lambda ARGLIST BODY...) is applied to +the list ARGS... as it appears in the expression, +and the result should be a form to be evaluated instead of the original.Fdefvar +(defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable. +You are not required to define a variable in order to use it, +but the definition can supply documentation and an initial value +in a way that tags can recognize. + +INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void. +If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. +INITVALUE and DOCSTRING are optional. +If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. +If INITVALUE is missing, SYMBOL's value is not set.Fdefconst +(defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable. +The intent is that programs do not change this value, but users may. +Always sets the value of SYMBOL to the result of evalling INITVALUE. +If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. +DOCSTRING is optional. +If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. + +Note: do not use `defconst' for user options in libraries that are not +normally loaded, since it is useful for users to be able to specify +their own values for such variables before loading the library. +Since `defconst' unconditionally assigns the variable, +it would override the user's choice.Fuser-variable-p +Returns t if VARIABLE is intended to be set and modified by users. +(The alternative is a variable used internally in a Lisp program.) +Determined by whether the first character of the documentation +for the variable is "*" + +(user-variable-p VARIABLE)Flet* +(let* VARLIST BODY...): bind variables according to VARLIST then eval BODY. +The value of the last form in BODY is returned. +Each element of VARLIST is a symbol (which is bound to nil) +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). +Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet +(let VARLIST BODY...): bind variables according to VARLIST then eval BODY. +The value of the last form in BODY is returned. +Each element of VARLIST is a symbol (which is bound to nil) +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). +All the VALUEFORMs are evalled before any symbols are bound.Fwhile +(while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat. +The order of execution is thus TEST, BODY, TEST, BODY and so on +until TEST returns nil.Fmacroexpand +Return result of expanding macros at top level of FORM. +If FORM is not a macro call, it is returned unchanged. +Otherwise, the macro is expanded and the expansion is considered +in place of FORM. When a non-macro-call results, it is returned. + +The second optional arg ENVIRONMENT species an environment of macro +definitions to shadow the loaded ones for use in file byte-compilation. + +(macroexpand FORM &optional ENV)Fcatch +(catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'. +TAG is evalled to get the tag to use. Then the BODY is executed. +Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'. +If no throw happens, `catch' returns the value of the last BODY form. +If a throw happens, it specifies the value to return from `catch'.Fthrow +(throw TAG VALUE): throw to the catch for TAG and return VALUE from it. +Both TAG and VALUE are evalled. + +(throw TAG VAL)Funwind-protect +Do BODYFORM, protecting with UNWINDFORMS. +Usage looks like (unwind-protect BODYFORM UNWINDFORMS...). +If BODYFORM completes normally, its value is returned +after executing the UNWINDFORMS. +If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case +Regain control when an error is signaled. +Usage looks like (condition-case VAR BODYFORM HANDLERS...). +executes BODYFORM and returns its value if no error happens. +Each element of HANDLERS looks like (CONDITION-NAME BODY...) +where the BODY is made of Lisp expressions. + +A handler is applicable to an error +if CONDITION-NAME is one of the error's condition names. +If an error happens, the first applicable handler is run. + +The car of a handler may be a list of condition names +instead of a single condition name. + +When a handler handles an error, +control returns to the condition-case and the handler BODY... is executed +with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA). +VAR may be nil; then you do not get access to the signal information. + +The value of the last BODY form is returned from the condition-case. +See also the function `signal' for more info.Fsignal +Signal an error. Args are ERROR-SYMBOL and associated DATA. +This function does not return. + +An error symbol is a symbol with an `error-conditions' property +that is a list of condition names. +A handler for any of those names will get to handle this signal. +The symbol `error' should normally be one of them. + +DATA should be a list. Its elements are printed as part of the error message. +If the signal is handled, DATA is made available to the handler. +See also the function `condition-case'. + +(signal ERROR-SYMBOL DATA)Fcommandp +T if FUNCTION makes provisions for interactive calling. +This means it contains a description for how to read arguments to give it. +The value is nil for an invalid function or a symbol with no function +definition. + +Interactively callable functions include strings and vectors (treated +as keyboard macros), lambda-expressions that contain a top-level call +to `interactive', autoload definitions made by `autoload' with non-nil +fourth argument, and some of the built-in functions of Lisp. + +Also, a symbol satisfies `commandp' if its function definition does so. + +(commandp FUNCTION)Fautoload +Define FUNCTION to autoload from FILE. +FUNCTION is a symbol; FILE is a file name string to pass to `load'. +Third arg DOCSTRING is documentation for the function. +Fourth arg INTERACTIVE if non-nil says function can be called interactively. +Fifth arg TYPE indicates the type of the object: + nil or omitted says FUNCTION is a function, + `keymap' says FUNCTION is really a keymap, and + `macro' or t says FUNCTION is really a macro. +Third through fifth args give info about the real definition. +They default to nil. +If FUNCTION is already defined other than as an autoload, +this does nothing and returns nil. + +(autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval +Evaluate FORM and return its value. + +(eval FORM)Fapply +Call FUNCTION with our remaining args, using our last arg as list of args. +Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall +Call first argument as a function, passing remaining arguments to it. +Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug +Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG. +The debugger is entered when that frame exits, if the flag is non-nil. + +(backtrace-debug LEVEL FLAG)Fbacktrace +Print a trace of Lisp function calls currently active. +Output stream used is value of `standard-output'. + +(backtrace)Fbacktrace-frame +Return the function and arguments N frames up from current execution point. +If that frame has not evaluated the arguments yet (or is a special form), +the value is (nil FUNCTION ARG-FORMS...). +If that frame has evaluated its arguments and called its function already, +the value is (t FUNCTION ARG-VALUES...). +A &rest arg is represented as the tail of the list ARG-VALUES. +FUNCTION is whatever was supplied as car of evaluated list, +or a lambda expression for macro calls. +If N is more than the number of frames, the value is nil. + +(backtrace-frame NFRAMES)Vmax-specpdl-size +Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth +Limit on depth in `eval', `apply' and `funcall' before error. +This limit is to catch infinite recursions for you before they cause +actual stack overflow in C, which would be fatal for Emacs. +You can safely make it considerably larger than its default value, +if that proves inconveniently small.Vquit-flag +Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil. +Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit +Non-nil inhibits C-g quitting from happening immediately. +Note that `quit-flag' will still be set by typing C-g, +so a quit will be signalled as soon as `inhibit-quit' is nil. +To prevent this happening, set `quit-flag' to nil +before making `inhibit-quit' nil.Vstack-trace-on-error +*Non-nil means automatically display a backtrace buffer +after any error that is handled by the editor command loop. +If the value is a list, an error only means to display a backtrace +if one of its condition symbols appears in the list.Vdebug-on-error +*Non-nil means enter debugger if an error is signaled. +Does not apply to errors handled by `condition-case'. +If the value is a list, an error only means to enter the debugger +if one of its condition symbols appears in the list. +See also variable `debug-on-quit'.Vdebug-on-quit +*Non-nil means enter debugger if quit is signaled (C-g, for example). +Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call +Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger +Function to call to invoke debugger. +If due to frame exit, args are `exit' and the value being returned; + this function's value will be returned instead of that. +If due to error, args are `error' and a list of the args to `signal'. +If due to `apply' or `funcall' entry, one arg, `lambda'. +If due to `eval' entry, one arg, t.Vmocklisp-arguments +While in a mocklisp function, the list of its unevaluated args.Vrun-hooks +Set to the function `run-hooks', if that function has been defined. +Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos +Return the inverse cosine of ARG. + +(acos ARG)Fasin +Return the inverse sine of ARG. + +(asin ARG)Fatan +Return the inverse tangent of ARG. + +(atan ARG)Fcos +Return the cosine of ARG. + +(cos ARG)Fsin +Return the sine of ARG. + +(sin ARG)Ftan +Return the tangent of ARG. + +(tan ARG)Fbessel-j0 +Return the bessel function j0 of ARG. + +(bessel-j0 ARG)Fbessel-j1 +Return the bessel function j1 of ARG. + +(bessel-j1 ARG)Fbessel-jn +Return the order N bessel function output jn of ARG. +The first arg (the order) is truncated to an integer. + +(bessel-jn ARG1 ARG2)Fbessel-y0 +Return the bessel function y0 of ARG. + +(bessel-y0 ARG)Fbessel-y1 +Return the bessel function y1 of ARG. + +(bessel-y1 ARG)Fbessel-yn +Return the order N bessel function output yn of ARG. +The first arg (the order) is truncated to an integer. + +(bessel-yn ARG1 ARG2)Ferf +Return the mathematical error function of ARG. + +(erf ARG)Ferfc +Return the complementary error function of ARG. + +(erfc ARG)Flog-gamma +Return the log gamma of ARG. + +(log-gamma ARG)Fcube-root +Return the cube root of ARG. + +(cube-root ARG)Fexp +Return the exponential base e of ARG. + +(exp ARG)Fexpt +Return the exponential X ** Y. + +(expt ARG1 ARG2)Flog +Return the natural logarithm of ARG. +If second optional argument BASE is given, return log ARG using that base. + +(log ARG &optional BASE)Flog10 +Return the logarithm base 10 of ARG. + +(log10 ARG)Fsqrt +Return the square root of ARG. + +(sqrt ARG)Facosh +Return the inverse hyperbolic cosine of ARG. + +(acosh ARG)Fasinh +Return the inverse hyperbolic sine of ARG. + +(asinh ARG)Fatanh +Return the inverse hyperbolic tangent of ARG. + +(atanh ARG)Fcosh +Return the hyperbolic cosine of ARG. + +(cosh ARG)Fsinh +Return the hyperbolic sine of ARG. + +(sinh ARG)Ftanh +Return the hyperbolic tangent of ARG. + +(tanh ARG)Fabs +Return the absolute value of ARG. + +(abs ARG)Ffloat +Return the floating point number equal to ARG. + +(float ARG)Flogb +Returns largest integer <= the base 2 log of the magnitude of ARG. +This is the same as the exponent of a float. + +(logb ARG)Fceiling +Return the smallest integer no less than ARG. (Round toward +inf.) + +(ceiling ARG)Ffloor +Return the largest integer no greater than ARG. (Round towards -inf.) +With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR. + +(floor ARG &optional DIVISOR)Fround +Return the nearest integer to ARG. + +(round ARG)Ftruncate +Truncate a floating point number to an int. +Rounds the value toward zero. + +(truncate ARG)Ffceiling +Return the smallest integer no less than ARG, as a float. +(Round toward +inf.) + +(fceiling ARG)Fffloor +Return the largest integer no greater than ARG, as a float. +(Round towards -inf.) + +(ffloor ARG)Ffround +Return the nearest integer to ARG, as a float. + +(fround ARG)Fftruncate +Truncate a floating point number to an integral float value. +Rounds the value toward zero. + +(ftruncate ARG)Fidentity +Return the argument unchanged. + +(identity ARG)Frandom +Return a pseudo-random number. +On most systems all integers representable in Lisp are equally likely. + This is 24 bits' worth. +With argument N, return random number in interval [0,N). +With argument t, set the random number seed from the current time and pid. + +(random &optional LIMIT)Flength +Return the length of vector, list or string SEQUENCE. +A byte-code function object is also allowed. + +(length OBJ)Fstring-equal +T if two strings have identical contents. +Case is significant. +Symbols are also allowed; their print names are used instead. + +(string-equal S1 S2)Fstring-lessp +T if first arg string is less than second in lexicographic order. +Case is significant. +Symbols are also allowed; their print names are used instead. + +(string-lessp S1 S2)Fappend +Concatenate all the arguments and make the result a list. +The result is a list whose elements are the elements of all the arguments. +Each argument may be a list, vector or string. +The last argument is not copied, just used as the tail of the new list.Fconcat +Concatenate all the arguments and make the result a string. +The result is a string whose elements are the elements of all the arguments. +Each argument may be a string, a list of characters (integers), +or a vector of characters (integers).Fvconcat +Concatenate all the arguments and make the result a vector. +The result is a vector whose elements are the elements of all the arguments. +Each argument may be a list, vector or string.Fcopy-sequence +Return a copy of a list, vector or string. +The elements of a list or vector are not copied; they are shared +with the original. + +(copy-sequence ARG)Fcopy-alist +Return a copy of ALIST. +This is an alist which represents the same mapping from objects to objects, +but does not share the alist structure with ALIST. +The objects mapped (cars and cdrs of elements of the alist) +are shared, however. +Elements of ALIST that are not conses are also shared. + +(copy-alist ALIST)Fsubstring +Return a substring of STRING, starting at index FROM and ending before TO. +TO may be nil or omitted; then the substring runs to the end of STRING. +If FROM or TO is negative, it counts from the end. + +(substring STRING FROM &optional TO)Fnthcdr +Take cdr N times on LIST, returns the result. + +(nthcdr N LIST)Fnth +Return the Nth element of LIST. +N counts from zero. If LIST is not that long, nil is returned. + +(nth N LIST)Felt +Return element of SEQUENCE at index N. + +(elt SEQ N)Fmember +Return non-nil if ELT is an element of LIST. Comparison done with `equal'. +The value is actually the tail of LIST whose car is ELT. + +(member ELT LIST)Fmemq +Return non-nil if ELT is an element of LIST. Comparison done with EQ. +The value is actually the tail of LIST whose car is ELT. + +(memq ELT LIST)Fassq +Return non-nil if KEY is `eq' to the car of an element of LIST. +The value is actually the element of LIST whose car is KEY. +Elements of LIST that are not conses are ignored. + +(assq KEY LIST)Fassoc +Return non-nil if KEY is `equal' to the car of an element of LIST. +The value is actually the element of LIST whose car is KEY. + +(assoc KEY LIST)Frassq +Return non-nil if ELT is `eq' to the cdr of an element of LIST. +The value is actually the element of LIST whose cdr is ELT. + +(rassq KEY LIST)Fdelq +Delete by side effect any occurrences of ELT as a member of LIST. +The modified LIST is returned. Comparison is done with `eq'. +If the first member of LIST is ELT, there is no way to remove it by side effect; +therefore, write `(setq foo (delq element foo))' +to be sure of changing the value of `foo'. + +(delq ELT LIST)Fdelete +Delete by side effect any occurrences of ELT as a member of LIST. +The modified LIST is returned. Comparison is done with `equal'. +If the first member of LIST is ELT, deleting it is not a side effect; +it is simply using a different list. +Therefore, write `(setq foo (delete element foo))' +to be sure of changing the value of `foo'. + +(delete ELT LIST)Fnreverse +Reverse LIST by modifying cdr pointers. +Returns the beginning of the reversed list. + +(nreverse LIST)Freverse +Reverse LIST, copying. Returns the beginning of the reversed list. +See also the function `nreverse', which is used more often. + +(reverse LIST)Fsort +Sort LIST, stably, comparing elements using PREDICATE. +Returns the sorted list. LIST is modified by side effects. +PREDICATE is called with two elements of LIST, and should return T +if the first element is "less" than the second. + +(sort LIST PRED)Fget +Return the value of SYMBOL's PROPNAME property. +This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'. + +(get SYM PROP)Fput +Store SYMBOL's PROPNAME property with value VALUE. +It can be retrieved with `(get SYMBOL PROPNAME)'. + +(put SYM PROP VAL)Fequal +T if two Lisp objects have similar structure and contents. +They must have the same data type. +Conses are compared by comparing the cars and the cdrs. +Vectors and strings are compared element by element. +Numbers are compared by value, but integers cannot equal floats. + (Use `=' if you want integers and floats to be able to be equal.) +Symbols must match exactly. + +(equal O1 O2)Ffillarray +Store each element of ARRAY with ITEM. ARRAY is a vector or string. + +(fillarray ARRAY ITEM)Fnconc +Concatenate any number of lists by altering them. +Only the last argument is not altered, and need not be a list.Fmapconcat +Apply FN to each element of SEQ, and concat the results as strings. +In between each pair of results, stick in SEP. +Thus, " " as SEP results in spaces between the values returned by FN. + +(mapconcat FN SEQ SEP)Fmapcar +Apply FUNCTION to each element of SEQUENCE, and make a list of the results. +The result is a list just as long as SEQUENCE. +SEQUENCE may be a list, a vector or a string. + +(mapcar FN SEQ)Fy-or-n-p +Ask user a "y or n" question. Return t if answer is "y". +Takes one argument, which is the string to display to ask the question. +It should end in a space; `y-or-n-p' adds `(y or n) ' to it. +No confirmation of the answer is requested; a single character is enough. +Also accepts Space to mean yes, or Delete to mean no. + +(y-or-n-p PROMPT)Fyes-or-no-p +Ask user a yes-or-no question. Return t if answer is yes. +Takes one argument, which is the string to display to ask the question. +It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it. +The user must confirm the answer with RET, +and can edit it until it as been confirmed. + +(yes-or-no-p PROMPT)Fload-average +Return list of 1 minute, 5 minute and 15 minute load averages. +Each of the three load averages is multiplied by 100, +then converted to integer. +If the 5-minute or 15-minute load averages are not available, return a +shortened list, containing only those averages which are available. + +(load-average)Ffeaturep +Returns t if FEATURE is present in this Emacs. +Use this to conditionalize execution of lisp code based on the presence or +absence of emacs or environment extensions. +Use `provide' to declare that a feature is available. +This function looks at the value of the variable `features'. + +(featurep FEATURE)Fprovide +Announce that FEATURE is a feature of the current Emacs. + +(provide FEATURE)Frequire +If feature FEATURE is not loaded, load it from FILENAME. +If FEATURE is not a member of the list `features', then the feature +is not loaded; so load the file FILENAME. +If FILENAME is omitted, the printname of FEATURE is used as the file name. + +(require FEATURE &optional FILE-NAME)Vfeatures +A list of symbols which are the features of the executing emacs. +Used by `featurep' and `require', and altered by `provide'.Fwrite-char +Output character CHAR to stream PRINTCHARFUN. +PRINTCHARFUN defaults to the value of `standard-output' (which see). + +(write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer +Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer. +The buffer is cleared out initially, and marked as unmodified when done. +All output done by BODY is inserted in that buffer by default. +The buffer is displayed in another window, but not selected. +The value of the last form in BODY is returned. +If BODY does not finish normally, the buffer BUFNAME is not displayed. + +If variable `temp-buffer-show-function' is non-nil, call it at the end +to get the buffer displayed. It gets one argument, the buffer to display.Fterpri +Output a newline to stream PRINTCHARFUN. +If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used. + +(terpri &optional PRINTCHARFUN)Fprin1 +Output the printed representation of OBJECT, any Lisp object. +Quoting characters are printed when needed to make output that `read' +can handle, whenever this is possible. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + +(prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string +Return a string containing the printed representation of OBJECT, +any Lisp object. Quoting characters are used when needed to make output +that `read' can handle, whenever this is possible, unless the optional +second argument NOESCAPE is non-nil. + +(prin1-to-string OBJ &optional NOESCAPE)Fprinc +Output the printed representation of OBJECT, any Lisp object. +No quoting characters are used; no delimiters are printed around +the contents of strings. +Output stream is PRINTCHARFUN, or value of standard-output (which see). + +(princ OBJ &optional PRINTCHARFUN)Fprint +Output the printed representation of OBJECT, with newlines around it. +Quoting characters are printed when needed to make output that `read' +can handle, whenever this is possible. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + +(print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output +Write CHARACTER to stderr. +You can call print while debugging emacs, and pass it this function +to make it write to the debugging output. + + +(external-debugging-output CHARACTER)Vstandard-output +Output stream `print' uses by default for outputting a character. +This may be any function of one argument. +It may also be a buffer (output is inserted before point) +or a marker (output is inserted and the marker is advanced) +or the symbol t (output appears in the minibuffer line).Vfloat-output-format +The format descriptor string used to print floats. +This is a %-spec like those accepted by `printf' in C, +but with some restrictions. It must start with the two characters `%.'. +After that comes an integer precision specification, +and then a letter which controls the format. +The letters allowed are `e', `f' and `g'. +Use `e' for exponential notation "DIG.DIGITSeEXPT" +Use `f' for decimal point notation "DIGITS.DIGITS". +Use `g' to choose the shorter of those two formats for the number at hand. +The precision in any of these cases is the number of digits following +the decimal point. With `f', a precision of 0 means to omit the +decimal point. 0 is not allowed with `e' or `g'. + +A value of nil means to use `%.17g'.Vprint-length +Maximum length of list to print before abbreviating. +A value of nil means no limit.Vprint-level +Maximum depth of list nesting to print before abbreviating. +A value of nil means no limit.Vprint-escape-newlines +Non-nil means print newlines in strings as backslash-n. +Also print formfeeds as backslash-f.Fread-char +Read a character from the command input (keyboard or macro). +It is returned as a number. +If the user generates an event which is not a character (i.e. a mouse +click or function key event), `read-char' signals an error. As an +exception, switch-frame events are put off until non-ASCII events can +be read. +If you want to read non-character events, or ignore them, call +`read-event' or `read-char-exclusive' instead. + +(read-char)Fread-event +Read an event object from the input stream. + +(read-event)Fread-char-exclusive +Read a character from the command input (keyboard or macro). +It is returned as a number. Non character events are ignored. + +(read-char-exclusive)Fget-file-char +Don't use this yourself. + +(get-file-char)Fload +Execute a file of Lisp code named FILE. +First try FILE with `.elc' appended, then try with `.el', + then try FILE unmodified. +This function searches the directories in `load-path'. +If optional second arg NOERROR is non-nil, + report no error if FILE doesn't exist. +Print messages at start and end of loading unless + optional third arg NOMESSAGE is non-nil. +If optional fourth arg NOSUFFIX is non-nil, don't try adding + suffixes `.elc' or `.el' to the specified name FILE. +Return t if file exists. + +(load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer +Execute the current buffer as Lisp code. +Programs can pass two arguments, BUFFER and PRINTFLAG. +BUFFER is the buffer to evaluate (nil means use current buffer). +PRINTFLAG controls printing of output: +nil means discard it; anything else is stream for print. + +If there is no error, point does not move. If there is an error, +point remains at the end of the last character read from the buffer. + +(eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer +Execute the current buffer as Lisp code. +Programs can pass argument PRINTFLAG which controls printing of output: +nil means discard it; anything else is stream for print. + +If there is no error, point does not move. If there is an error, +point remains at the end of the last character read from the buffer. + +(eval-current-buffer &optional PRINTFLAG)Feval-region +Execute the region as Lisp code. +When called from programs, expects two arguments, +giving starting and ending indices in the current buffer +of the text to be executed. +Programs can pass third argument PRINTFLAG which controls output: +nil means discard it; anything else is stream for printing it. + +If there is no error, point does not move. If there is an error, +point remains at the end of the last character read from the buffer. + +(eval-region B E &optional PRINTFLAG)Fread +Read one Lisp expression as text from STREAM, return as Lisp object. +If STREAM is nil, use the value of `standard-input' (which see). +STREAM or the value of `standard-input' may be: + a buffer (read from point and advance it) + a marker (read from where it points and advance it) + a function (call it with no arguments for each character, + call it with a char as argument to push a char back) + a string (takes text from string, starting at the beginning) + t (read text line using minibuffer and use it). + +(read &optional READCHARFUN)Fread-from-string +Read one Lisp expression which is represented as text by STRING. +Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX). +START and END optionally delimit a substring of STRING from which to read; + they default to 0 and (length STRING) respectively. + +(read-from-string STRING &optional START END)Fintern +Return the canonical symbol whose name is STRING. +If there is none, one is created by this function and returned. +A second optional argument specifies the obarray to use; +it defaults to the value of `obarray'. + +(intern STR &optional OBARRAY)Fintern-soft +Return the canonical symbol whose name is STRING, or nil if none exists. +A second optional argument specifies the obarray to use; +it defaults to the value of `obarray'. + +(intern-soft STR &optional OBARRAY)Fmapatoms +Call FUNCTION on every symbol in OBARRAY. +OBARRAY defaults to the value of `obarray'. + +(mapatoms FUNCTION &optional OBARRAY)Vobarray +Symbol table for use by `intern' and `read'. +It is a vector whose length ought to be prime for best results. +The vector's contents don't make sense if examined from Lisp programs; +to find all the symbols in an obarray, use `mapatoms'.Vvalues +List of values of all expressions which were read, evaluated and printed. +Order is reverse chronological.Vstandard-input +Stream for read to get input from. +See documentation of `read' for possible values.Vload-path +*List of directories to search for files to load. +Each element is a string (directory name) or nil (try default directory). +Initialized based on EMACSLOADPATH environment variable, if any, +otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress +Non-nil iff inside of `load'.Vafter-load-alist +An alist of expressions to be evalled when particular files are loaded. +Each element looks like (FILENAME FORMS...). +When `load' is run and the file-name argument is FILENAME, +the FORMS in the corresponding element are executed at the end of loading. + +FILENAME must match exactly! Normally FILENAME is the name of a library, +with no directory specified, since that is how `load' is normally called. +An error in FORMS does not undo the load, +but does prevent execution of the rest of the FORMS.Vload-history +Alist mapping source file names to symbols and features. +Each alist element is a list that starts with a file name, +except for one element (optional) that starts with nil and describes +definitions evaluated from buffers not visiting files. +The remaining elements of each list are symbols defined as functions +or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list +Used for internal purposes by `load'.Fmake-abbrev-table +Create a new, empty abbrev table object. + +(make-abbrev-table)Fclear-abbrev-table +Undefine all abbrevs in abbrev table TABLE, leaving it empty. + +(clear-abbrev-table TABLE)Fdefine-abbrev +Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK. +NAME and EXPANSION are strings. +To undefine an abbrev, define it with EXPANSION = nil. +If HOOK is non-nil, it should be a function of no arguments; +it is called after EXPANSION is inserted. + +(define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev +Define ABBREV as a global abbreviation for EXPANSION. + +(define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev +Define ABBREV as a mode-specific abbreviation for EXPANSION. + +(define-mode-abbrev NAME EXPANSION)Fabbrev-symbol +Return the symbol representing abbrev named ABBREV. +This symbol's name is ABBREV, but it is not the canonical symbol of that name; +it is interned in an abbrev-table rather than the normal obarray. +The value is nil if that abbrev is not defined. +Optional second arg TABLE is abbrev table to look it up in. +The default is to try buffer's mode-specific abbrev table, then global table. + +(abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion +Return the string that ABBREV expands into in the current buffer. +Optionally specify an abbrev table as second arg; +then ABBREV is looked up in that table only. + +(abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev +Expand the abbrev before point, if there is an abbrev there. +Effective when explicitly called even when `abbrev-mode' is nil. +Returns t if expansion took place. + +(expand-abbrev)Funexpand-abbrev +Undo the expansion of the last abbrev that expanded. +This differs from ordinary undo in that other editing done since then +is not undone. + +(unexpand-abbrev)Finsert-abbrev-table-description +Insert before point a full description of abbrev table named NAME. +NAME is a symbol whose value is an abbrev table. +If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted. +Otherwise the description is an expression, +a call to `define-abbrev-table', which would +define the abbrev table NAME exactly as it is currently defined. + +(insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table +Define TABNAME (a symbol) as an abbrev table name. +Define abbrevs in it according to DEFINITIONS, which is a list of elements +of the form (ABBREVNAME EXPANSION HOOK USECOUNT). + +(define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list +List of symbols whose values are abbrev tables.Vglobal-abbrev-table +The abbrev table whose abbrevs affect all buffers. +Each buffer may also have a local abbrev table. +If it does, the local table overrides the global one +for any particular abbrev defined in both.Vfundamental-mode-abbrev-table +The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev +The abbrev-symbol of the last abbrev expanded. See `abbrev-symbol'.Vlast-abbrev-text +The exact text of the last abbrev expanded. +nil if the abbrev has already been unexpanded.Vlast-abbrev-location +The location of the start of the last abbrev expanded.Vabbrev-start-location +Buffer position for `expand-abbrev' to use as the start of the abbrev. +nil means use the word before point as the abbrev. +Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer +Buffer that `abbrev-start-location' has been set for. +Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table +Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed +Set non-nil by defining or altering any word abbrevs. +This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps +*Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook +Function or functions to be called before abbrev expansion is done. +This is the first thing that `expand-abbrev' does, and so this may change +the current abbrev table before abbrev lookup happens.Fsyntax-table-p +Return t if ARG is a syntax table. +Any vector of 256 elements will do. + +(syntax-table-p OBJ)Fsyntax-table +Return the current syntax table. +This is the one specified by the current buffer. + +(syntax-table)Fstandard-syntax-table +Return the standard syntax table. +This is the one used for new buffers. + +(standard-syntax-table)Fcopy-syntax-table +Construct a new syntax table and return it. +It is a copy of the TABLE, which defaults to the standard syntax table. + +(copy-syntax-table &optional TABLE)Fset-syntax-table +Select a new syntax table for the current buffer. +One argument, a syntax table. + +(set-syntax-table TABLE)Fchar-syntax +Return the syntax code of CHAR, described by a character. +For example, if CHAR is a word constituent, the character `?w' is returned. +The characters that correspond to various syntax codes +are listed in the documentation of `modify-syntax-entry'. + +(char-syntax CH)Fmatching-paren +Return the matching parenthesis of CHAR, or nil if none. + +(matching-paren CH)Fmodify-syntax-entry +Set syntax for character CHAR according to string S. +The syntax is changed only for table TABLE, which defaults to + the current buffer's syntax table. +The first character of S should be one of the following: + Space or - whitespace syntax. w word constituent. + _ symbol constituent. . punctuation. + ( open-parenthesis. ) close-parenthesis. + " string quote. \ escape. + $ paired delimiter. ' expression quote or prefix operator. + < comment starter. > comment ender. + / character-quote. @ inherit from `standard-syntax-table'. + +Only single-character comment start and end sequences are represented thus. +Two-character sequences are represented as described below. +The second character of S is the matching parenthesis, + used only if the first character is `(' or `)'. +Any additional characters are flags. +Defined flags are the characters 1, 2, 3, 4, b, and p. + 1 means C is the start of a two-char comment start sequence. + 2 means C is the second character of such a sequence. + 3 means C is the start of a two-char comment end sequence. + 4 means C is the second character of such a sequence. + +There can be up to two orthogonal comment sequences. This is to support +language modes such as C++. By default, all comment sequences are of style +a, but you can set the comment sequence style to b (on the second character +of a comment-start, or the first character of a comment-end sequence) using +this flag: + b means C is part of comment sequence b. + + p means C is a prefix character for `backward-prefix-chars'; + such characters are treated as whitespace when they occur + between expressions. + +(modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax +Describe the syntax specifications in the syntax table. +The descriptions are inserted in a buffer, which is then displayed. + +(describe-syntax)Fforward-word +Move point forward ARG words (backward if ARG is negative). +Normally returns t. +If an edge of the buffer is reached, point is left there +and nil is returned. + +(forward-word COUNT)Fforward-comment +Move forward across up to N comments. If N is negative, move backward. +Stop scanning if we find something other than a comment or whitespace. +Set point to where scanning stops. +If N comments are found as expected, with nothing except whitespace +between them, return t; otherwise return nil. + +(forward-comment COUNT)Fscan-lists +Scan from character number FROM by COUNT lists. +Returns the character number of the position thus found. + +If DEPTH is nonzero, paren depth begins counting from that value, +only places where the depth in parentheses becomes zero +are candidates for stopping; COUNT such places are counted. +Thus, a positive value for DEPTH means go out levels. + +Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + +If the beginning or end of (the accessible part of) the buffer is reached +and the depth is wrong, an error is signaled. +If the depth is right but the count is not used up, nil is returned. + +(scan-lists FROM COUNT DEPTH)Fscan-sexps +Scan from character number FROM by COUNT balanced expressions. +If COUNT is negative, scan backwards. +Returns the character number of the position thus found. + +Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + +If the beginning or end of (the accessible part of) the buffer is reached +in the middle of a parenthetical grouping, an error is signaled. +If the beginning or end is reached between groupings +but before count is used up, nil is returned. + +(scan-sexps FROM COUNT)Fbackward-prefix-chars +Move point backward over any number of chars with prefix syntax. +This includes chars with "quote" or "prefix" syntax (' or p). + +(backward-prefix-chars)Fparse-partial-sexp +Parse Lisp syntax starting at FROM until TO; return status of parse at TO. +Parsing stops at TO or when certain criteria are met; + point is set to where parsing stops. +If fifth arg STATE is omitted or nil, + parsing assumes that FROM is the beginning of a function. +Value is a list of eight elements describing final state of parsing: + 0. depth in parens. + 1. character address of start of innermost containing list; nil if none. + 2. character address of start of last complete sexp terminated. + 3. non-nil if inside a string. + (it is the character that will terminate the string.) + 4. t if inside a comment. + 5. t if following a quote character. + 6. the minimum paren-depth encountered during this scan. + 7. t if in a comment of style `b'. +If third arg TARGETDEPTH is non-nil, parsing stops if the depth +in parentheses becomes equal to TARGETDEPTH. +Fourth arg STOPBEFORE non-nil means stop when come to + any character that starts a sexp. +Fifth arg STATE is an eight-list like what this function returns. +It is used to initialize the state of the parse. Its second and third +elements are ignored. +Sixth args COMMENTSTOP non-nil means stop at the start of a comment. + +(parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments +Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes +Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if +Mocklisp version of `if'.Fml-nargs +Number of arguments to currently executing mocklisp function. + +(ml-nargs)Fml-arg +Argument number N to currently executing mocklisp function. + +(ml-arg N &optional PROMPT)Fml-interactive +True if currently executing mocklisp function was called interactively. + +(ml-interactive)Fml-provide-prefix-argument +Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop +Fml-substr +Return a substring of STRING, starting at index FROM and of length LENGTH. +If either FROM or LENGTH is negative, the length of STRING is added to it. + +(ml-substr STRING FROM TO)Finsert-string +Mocklisp-compatibility insert function. +Like the function `insert' except that any argument that is a number +is converted into a string by expressing it in decimal.Fbyte-code +Function used internally in byte-compiled code. +The first argument is a string of byte code; the second, a vector of constants; +the third, the maximum stack depth used in this function. +If the third argument is incorrect, Emacs may crash. + +(byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter +A vector of vectors which holds a histogram of byte-code usage. +(aref (aref byte-code-meter 0) CODE) indicates how many times the byte +opcode CODE has been executed. +(aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0, +indicates how many times the byte opcodes CODE1 and CODE2 have been +executed in succession.Vbyte-metering-on +If non-nil, keep profiling information on byte code usage. +The variable byte-code-meter indicates how often each byte opcode is used. +If a symbol has a property named `byte-code-meter' whose value is an +integer, it is incremented each time that symbol's function is called.Fprocessp +Return t if OBJECT is a process. + +(processp OBJ)Fget-process +Return the process named NAME, or nil if there is none. + +(get-process NAME)Fget-buffer-process +Return the (or, a) process associated with BUFFER. +BUFFER may be a buffer or the name of one. + +(get-buffer-process NAME)Fdelete-process +Delete PROCESS: kill it and forget about it immediately. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. + +(delete-process PROC)Fprocess-status +Return the status of PROCESS: a symbol, one of these: +run -- for a process that is running. +stop -- for a process stopped but continuable. +exit -- for a process that has exited. +signal -- for a process that has got a fatal signal. +open -- for a network stream connection that is open. +closed -- for a network stream connection that is closed. +nil -- if arg is a process name and no such process exists. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. + +(process-status PROC)Fprocess-exit-status +Return the exit status of PROCESS or the signal number that killed it. +If PROCESS has not yet exited or died, return 0. + +(process-exit-status PROC)Fprocess-id +Return the process id of PROCESS. +This is the pid of the Unix process which PROCESS uses or talks to. +For a network connection, this value is nil. + +(process-id PROC)Fprocess-name +Return the name of PROCESS, as a string. +This is the name of the program invoked in PROCESS, +possibly modified to make it unique among process names. + +(process-name PROC)Fprocess-command +Return the command that was executed to start PROCESS. +This is a list of strings, the first string being the program executed +and the rest of the strings being the arguments given to it. +For a non-child channel, this is nil. + +(process-command PROC)Fset-process-buffer +Set buffer associated with PROCESS to BUFFER (a buffer, or nil). + +(set-process-buffer PROC BUFFER)Fprocess-buffer +Return the buffer PROCESS is associated with. +Output from PROCESS is inserted in this buffer +unless PROCESS has a filter. + +(process-buffer PROC)Fprocess-mark +Return the marker for the end of the last output from PROCESS. + +(process-mark PROC)Fset-process-filter +Give PROCESS the filter function FILTER; nil means no filter. +t means stop accepting output from the process. +When a process has a filter, each time it does output +the entire string of output is passed to the filter. +The filter gets two arguments: the process and the string of output. +If the process has a filter, its buffer is not used for output. + +(set-process-filter PROC FILTER)Fprocess-filter +Returns the filter function of PROCESS; nil if none. +See `set-process-filter' for more info on filter functions. + +(process-filter PROC)Fset-process-sentinel +Give PROCESS the sentinel SENTINEL; nil for none. +The sentinel is called as a function when the process changes state. +It gets two arguments: the process, and a string describing the change. + +(set-process-sentinel PROC SENTINEL)Fprocess-sentinel +Return the sentinel of PROCESS; nil if none. +See `set-process-sentinel' for more info on sentinels. + +(process-sentinel PROC)Fset-process-window-size +Tell PROCESS that it has logical window size HEIGHT and WIDTH. + +(set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query +Say no query needed if PROCESS is running when Emacs is exited. +Optional second argument if non-nil says to require a query. +Value is t if a query was formerly required. + +(process-kill-without-query PROC &optional VALUE)Fprocess-connection +Return the connection type of `PROCESS'. +The value is `nil' for a pipe, +`t' or `pty' for a pty, or `stream' for a socket connection. + +(process-connection PROCESS)Flist-processes +Display a list of all processes. +(Any processes listed as Exited or Signaled are actually eliminated +after the listing is made.) + +(list-processes)Fprocess-list +Return a list of all processes. + +(process-list)Fstart-process +Start a program in a subprocess. Return the process object for it. +Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS +NAME is name for process. It is modified if necessary to make it unique. +BUFFER is the buffer or (buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer +Third arg is program file name. It is searched for as in the shell. +Remaining arguments are strings to give program as arguments.Fopen-network-stream +Open a TCP connection for a service to a host. +Returns a subprocess-object to represent the connection. +Input and output work as for subprocesses; `delete-process' closes it. +Args are NAME BUFFER HOST SERVICE. +NAME is name for process. It is modified if necessary to make it unique. +BUFFER is the buffer (or buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer +Third arg is name of the host to connect to, or its IP address. +Fourth arg SERVICE is name of the service desired, or an integer + specifying a port number to connect to. + +(open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output +Allow any pending output from subprocesses to be read by Emacs. +It is read into the process' buffers or given to their filter functions. +Non-nil arg PROCESS means do not return until some output has been received +from PROCESS. +Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of +seconds and microseconds to wait; return after that much time whether +or not there is input. +Return non-nil iff we received any output before the timeout expired. + +(accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p +Returns non-nil if emacs is waiting for input from the user. +This is intended for use by asynchronous process output filters and sentinels. + +(waiting-for-user-input-p)Fprocess-send-region +Send current contents of region as input to PROCESS. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. +Called from program, takes three arguments, PROCESS, START and END. +If the region is more than 500 characters long, +it is sent in several bunches. This may happen even for shorter regions. +Output from processes can arrive in between bunches. + +(process-send-region PROCESS START END)Fprocess-send-string +Send PROCESS the contents of STRING as input. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. +If STRING is more than 500 characters long, +it is sent in several bunches. This may happen even for shorter strings. +Output from processes can arrive in between bunches. + +(process-send-string PROCESS STRING)Finterrupt-process +Interrupt process PROCESS. May be process or name of one. +PROCESS may be a process, a buffer, or the name of a process or buffer. +nil or no arg means current buffer's process. +Second arg CURRENT-GROUP non-nil means send signal to +the current process-group of the process's controlling terminal +rather than to the process's own process group. +If the process is a shell, this means interrupt current subjob +rather than the shell. + +(interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process +Kill process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(kill-process &optional PROCESS CURRENT-GROUP)Fquit-process +Send QUIT signal to process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(quit-process &optional PROCESS CURRENT-GROUP)Fstop-process +Stop process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process +Continue process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process +Send the process with number PID the signal with code CODE. +Both PID and CODE are integers. + +(signal-process PID SIG)Fprocess-send-eof +Make PROCESS see end-of-file in its input. +Eof comes after any text already sent to it. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. +If PROCESS is a network connection, or is a process communicating +through a pipe (as opposed to a pty), then you cannot send any more +text to PROCESS after you call this function. + +(process-send-eof &optional PROCESS)Vdelete-exited-processes +*Non-nil means delete processes immediately when they exit. +nil means don't delete them until `list-processes' is run.Vprocess-connection-type +Control type of device used to communicate with subprocesses. +Values are nil to use a pipe, or t or `pty' to use a pty. +The value has no effect if the system has no ptys or if all ptys are busy: +then a pipe is used in any case. +The value takes effect when `start-process' is called.Fcall-process +Call PROGRAM synchronously in separate process. +The program's input comes from file INFILE (nil means `/dev/null'). +Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. +Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted. +Remaining arguments are strings passed as command arguments to PROGRAM. +If BUFFER is 0, returns immediately with value nil. +Otherwise waits for PROGRAM to terminate +and returns a numeric exit status or a signal description string. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region +Send text from START to END to a synchronous process running PROGRAM. +Delete the text if fourth arg DELETE is non-nil. +Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. +Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted. +Remaining args are passed to PROGRAM at startup as command args. +If BUFFER is nil, returns immediately with value nil. +Otherwise waits for PROGRAM to terminate +and returns a numeric exit status or a signal description string. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv +Return the value of environment variable VAR, as a string. +VAR should be a string. Value is nil if VAR is undefined in the environment. +This function consults the variable ``process-environment'' for its value. + +(getenv VAR)Vbinary-process-input +*If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output +*If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name +*File name to load inferior shells from. +Initialized from the SHELL environment variable.Vexec-path +*List of directories to search programs to run in subprocesses. +Each element is a string (directory name) or nil (try default directory).Vexec-directory +Directory of architecture-dependent files that come with GNU Emacs, +especially executable programs intended for Emacs to invoke.Vdata-directory +Directory of architecture-independent files that come with GNU Emacs, +intended for Emacs to use.Vdoc-directory +Directory containing the DOC file that comes with GNU Emacs. +This is usually the same as data-directory.Vconfigure-info-directory +For internal use by the build procedure only. +This is the name of the directory in which the build procedure installed +Emacs's info files; the default value for Info-default-directory-list +includes this.Vprocess-environment +List of environment variables for subprocesses to inherit. +Each element should be a string of the form ENVVARNAME=VALUE. +The environment which Emacs inherits is placed in this variable +when Emacs starts.Famiga-cut +Copy string into Amiga clipboard. + +(amiga-cut ARG)Famiga-paste +Returns text currently in the Amiga clipboard, or NIL if there is none. + +(amiga-paste)Vamiga-new-clip +Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon +Create an icon for FILE. +If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist. +Returns t if an icon was created, nil otherwise. + +(amiga-put-icon FILE FORCE)Vamiga-initialized +Vamiga-malloc-bytes-used +Number of malloc bytes used when emacs was dumpedVamiga-create-icons +If non-nil, create icons when saving files.Vamiga-process-stack-size +Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events +Return number of pending mouse events from Intuition. + +(amiga-mouse-events)Famiga-proc-mouse-event +Pulls a mouse event out of the mouse event buffer and dispatches +the appropriate function to act upon this event. + +(amiga-proc-mouse-event)Famiga-get-mouse-event +Get next mouse event out of mouse event buffer (com-letter (x y)). +ARG non-nil means return nil immediately if no pending event; +otherwise, wait for an event. + +(amiga-get-mouse-event ARG)Famiga-get-wb-event +Get next Workbench event out of workbench event buffer (a file name). +ARG non-nil means return nil immediately if no pending event; +otherwise, wait for an event. + +(amiga-get-wb-event ARG)Famiga-set-foreground-color +Use PEN as foreground color + +(amiga-set-foreground-color PEN)Famiga-set-background-color +Use PEN as background color + +(amiga-set-background-color PEN)Famiga-set-inverse-fill-pen +Use PEN's color for inverse fills (0-7 or 8 for reverse) + +(amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen +Use PEN's color for inverse fills (0-7 or 8 for reverse) + +(amiga-set-inverse-text-pen PEN)Famiga-set-font +Set font used for window to FONT with given HEIGHT. +The font used must be non-proportional. + +(amiga-set-font WFONT HEIGHT)Famiga-set-geometry +Set Emacs window geometry and screen. +First 4 parameters are the (X,Y) position of the top-left corner of the window +and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window. +If nil is given for any of these, that means to keep the same value as before. +The optional argument SCREEN specifies which screen to use, nil stands for the +same screen as the window is on, t stands for the default public screen (normally +the Workbench), a string specifies a given public screen. +If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry +Get Emacs window geometry. +a list returned is of the form: (iconified x y width height backdrop) +where x, y, width, height are integers, backdrop is t or nil and iconified +is t if the window is iconified and nil otherwise + +(amiga-get-window-geometry)Famiga-get-screen-geometry +Get geometry of the screen emacs window resides on. +a list returned is of the form: (name x y width height) +where name is a string, x, y, width, height are integers. +Only the public screen name is returned if the window is not currently open. +In this last case, the name may be nil if the window will be opened on the +default public screen. + +(amiga-get-screen-geometry)Famiga-iconify +Toggle the emacs iconification state. + +(amiga-iconify)Famiga-set-icon-pos +Set the X Y position of the icon for emacs when iconified. + +(amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window +Makes emacs window the currently active one. + +(amiga-activate-window)Famiga-window-to-front +Pulls the emacs window to the front (including screen) + +(amiga-window-to-front)Famiga-window-to-back +Pushes the emacs window to the back (including screen) + +(amiga-window-to-back)Famiga-popup-font-request +Open an ASL Font Requester and return the value as cons of font name and font size. + +(amiga-popup-font-request)Vamiga-mouse-item +Encoded representation of last mouse click, corresponding to +numerical entries in amiga-mouse-map.Vamiga-mouse-pos +Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel +*If true, map DEL to Ctrl-D and Backspace to DEL. +This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad +*If true, numeric keypad keys are prefixed with C-x C-^ K. +This enables you to remap them, but causes problems with functions like +isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized +Set to true once lisp has been setup to process mouse commands. +No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized +Set to true once lisp has been setup to process workbench commands. +No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait +Wait for an ARexx event (command or reply) before proceeding. + +(amiga-arexx-wait)Famiga-arexx-check-command +Return t if command ID has finished, nil otherwise. + +(amiga-arexx-check-command ID)Famiga-arexx-get-next-msg +Returns the oldest arexx msg sent to emacs rexx port. +When you are through with this message call (amiga-arexx-reply). +if the msg is not replied this function will continue to +return that msg until it has been replied to. + +(amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results +Returns the results from MSGID. will be a list of the form: + (msgid resultcode secondary) + +If resultcode is 0 then secondary will be a string or nil. +else resulcode will be greater than 0 and secondary will be +an error-code (int). + +If MSGID has not yet completed nil is returned. +if MSGID has been dealt with or is invalid and error will occur. + +(amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply +Replies to the first arexx message (the one got via amiga-arexx-get-event) +with RC as return code. +If RC=0, TEXT is the result, otherwise it is the error text. It can be nil. + +(amiga-arexx-reply RC TEXT)Famiga-arexx-send-command +Sends a command to ARexx for execution. +If the second arg is non-nil, the command is directly interpreted. +Returns an integer that uniquely identifies this message. This must +then be used to get the results from the command. +NOTE: this is very different from old way things worked. + earlier versions of emacs discarded successful results + and errors always got replied to becuase they caused failures + Neither of these are true now.This function is also no longer interactive. +Use (amiga-arexx-do-command) + + +(amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized +Set this to t when Emacs is ready to respond to ARexx messages. +Fsun-window-init +One time setup for using Sun Windows with mouse. +Unless optional argument FORCE is non-nil, is a noop after its first call. +Returns a number representing the file descriptor of the open Sun Window, +or -1 if can not open it. + +(sun-window-init &optional FORCE)Fsit-for-millisecs +Like sit-for, but ARG is milliseconds. +Perform redisplay, then wait for ARG milliseconds or until +input is available. Returns t if wait completed with no input. +Redisplay does not happen if input is available before it starts. + +(sit-for-millisecs N)Fsleep-for-millisecs +Pause, without updating display, for ARG milliseconds. + +(sleep-for-millisecs N)Fupdate-display +Perform redisplay. + +(update-display)Fsun-change-cursor-icon +Change the Sun mouse cursor icon. ICON is a lisp vector whose 1st element +is the X offset of the cursor hot-point, whose 2nd element is the Y offset +of the cursor hot-point and whose 3rd element is the cursor pixel data +expressed as a string. If ICON is nil then the original arrow cursor is used + +(sun-change-cursor-icon ICON)Fsun-set-selection +Set the current sunwindow selection to STRING. + +(sun-set-selection STR)Fsun-get-selection +Return the current sunwindows selection as a string. + +(sun-get-selection)Fsun-menu-internal +Set up a SunView pop-up menu and return the user's choice. +Arguments WINDOW, X, Y, BUTTON, and MENU. +*** User code should generally use sun-menu-evaluate *** + +Arguments WINDOW, X, Y, BUTTON, and MENU. +Put MENU up in WINDOW at position X, Y. +The BUTTON argument specifies the button to be released that selects an item: + 1 = LEFT BUTTON + 2 = MIDDLE BUTTON + 4 = RIGHT BUTTON +The MENU argument is a vector containing (STRING . VALUE) pairs. +The VALUE of the selected item is returned. +If the VALUE of the first pair is nil, then the first STRING will be used +as a menu label. + +(sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs +*t means user plans to use global abbrevs only. +Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode +Toggle abbrev mode. +With argument ARG, turn abbrev mode on iff ARG is positive. +In abbrev mode, inserting an abbreviation causes it to expand +and be replaced by its expansion.Vedit-abbrevs-map +Keymap used in edit-abbrevs.Fkill-all-abbrevs +Undefine all defined abbrevs.Finsert-abbrevs +Insert after point a description of all defined abbrevs. +Mark is set after the inserted text.Flist-abbrevs +Display a list of all defined abbrevs.Fedit-abbrevs-mode +Major mode for editing the list of abbrev definitions. +\{edit-abbrevs-map}Fedit-abbrevs +Alter abbrev definitions by editing a list of them. +Selects a buffer containing a list of abbrev definitions. +You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs +according to your editing. +Buffer contains a header line for each abbrev table, + which is the abbrev table name in parentheses. +This is followed by one line per abbrev in that table: +NAME USECOUNT EXPANSION HOOK +where NAME and EXPANSION are strings with quotes, +USECOUNT is an integer, and HOOK is any valid function +or may be omitted (it is usually omitted).Fedit-abbrevs-redefine +Redefine abbrevs according to current buffer contents.Fdefine-abbrevs +Define abbrevs according to current visible buffer contents. +See documentation of `edit-abbrevs' for info on the format of the +text you must have in the buffer. +With argument, eliminate all abbrev definitions except +the ones defined from the buffer now.Fread-abbrev-file +Read abbrev definitions from file written with `write-abbrev-file'. +Optional argument FILE is the name of the file to read; +it defaults to the value of `abbrev-file-name'. +Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file +Read abbrev definitions from file written with write-abbrev-file. +Optional argument FILE is the name of the file to read; +it defaults to the value of `abbrev-file-name'. +Does not print anything.Fwrite-abbrev-file +Write all abbrev definitions to a file of Lisp code. +The file written can be loaded in another session to define the same abbrevs. +The argument FILE is the file name to write.Fadd-mode-abbrev +Define mode-specific abbrev for last word(s) before point. +Argument is how many words before point form the expansion; +or zero means the region is the expansion. +A negative argument means to undefine the specified abbrev. +Reads the abbreviation in the minibuffer. + +Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev +Define global (all modes) abbrev for last word(s) before point. +The prefix argument specifies the number of words before point that form the +expansion; or zero means the region is the expansion. +A negative argument means to undefine the specified abbrev. +This command uses the minibuffer to read the abbreviation. + +Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev +Define last word before point as a mode-specific abbrev. +With prefix argument N, defines the Nth word before point. +This command uses the minibuffer to read the expansion. +Expands the abbreviation after defining it.Finverse-add-global-abbrev +Define last word before point as a global (mode-independent) abbrev. +With prefix argument N, defines the Nth word before point. +This command uses the minibuffer to read the expansion. +Expands the abbreviation after defining it.Fabbrev-prefix-mark +Mark current point as the beginning of an abbrev. +Abbrev to be expanded starts here rather than at beginning of word. +This way, you can expand an abbrev with a prefix: insert the prefix, +use this command, then insert the abbrev.Fexpand-region-abbrevs +For abbrev occurrence in the region, offer to expand it. +The user is asked to type y or n for each occurrence. +A prefix argument means don't query; expand all abbrevs. +If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map +FBuffer-menu-mode +Major mode for editing a list of buffers. +Each line describes one of the buffers in Emacs. +Letters do not insert themselves; instead, they are commands. +\<Buffer-menu-mode-map> +\[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu. +\[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu. +\[Buffer-menu-other-window] -- select that buffer in another window, + so the buffer menu buffer remains visible in its window. +\[Buffer-menu-switch-other-window] -- make another window display that buffer. +\[Buffer-menu-mark] -- mark current line's buffer to be displayed. +\[Buffer-menu-select] -- select current line's buffer. + Also show buffers marked with m, in other windows. +\[Buffer-menu-1-window] -- select that buffer in full-frame window. +\[Buffer-menu-2-window] -- select that buffer in one window, + together with buffer selected before this one in another window. +\[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer. +\[Buffer-menu-not-modified] -- clear modified-flag on that buffer. +\[Buffer-menu-save] -- mark that buffer to be saved, and move down. +\[Buffer-menu-delete] -- mark that buffer to be deleted, and move down. +\[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up. +\[Buffer-menu-execute] -- delete or save marked buffers. +\[Buffer-menu-unmark] -- remove all kinds of marks from current line. + With prefix argument, also move up one line. +\[Buffer-menu-backup-unmark] -- back up a line and remove marks. +\[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer +Return buffer described by this line of buffer menu.Fbuffer-menu +Make a menu of buffers so you can save, delete or select them. +With argument, show only buffers that are visiting files. +Type ? after invocation to get help on commands available. +Type q immediately to make the buffer menu go away and to restore +previous window configuration.FBuffer-menu-quit +Quit the buffer menu.FBuffer-menu-mark +Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark +Cancel all requested operations on buffer on this line and move down. +Optional ARG means move up.FBuffer-menu-backup-unmark +Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command +and then move up one lineFBuffer-menu-save +Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified +Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute +Save and/or delete buffers marked with \<Buffer-menu-mode-map>\[Buffer-menu-save] or \<Buffer-menu-mode-map>\[Buffer-menu-delete] commands.FBuffer-menu-select +Select this line's buffer; also display buffers marked with `>'. +You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table +Visit the tags table in the buffer on this line. See `visit-tags-table'.FBuffer-menu-1-window +Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select +Select the buffer whose line you click on.FBuffer-menu-this-window +Select this line's buffer in this window.FBuffer-menu-other-window +Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-switch-other-window +Make the other window select this line's buffer. +The current window remains selected.FBuffer-menu-2-window +Select this line's buffer, with previous buffer in second window.FBuffer-menu-toggle-read-only +Toggle read-only status of buffer on this line, perhaps via version control.Fdefsubst +Define an inline function. The syntax is just like that of `defun'.Fmake-obsolete +Make the byte-compiler warn that FUNCTION is obsolete. +The warning will say that NEW should be used instead. +If NEW is a string, that is the `use instead' message.Fmake-obsolete-variable +Make the byte-compiler warn that VARIABLE is obsolete, +and NEW should be used instead. If NEW is a string, then that is the +`use instead' message.Fdont-compile +Like `progn', but the body always runs interpreted (not compiled). +If you think you need this, you're probably making a mistake somewhere.Feval-when-compile +Like `progn', but evaluates the body at compile time. +The result of the body appears to the compiler as a quoted constant.Feval-and-compile +Like `progn', but evaluates the body at compile time and at load time.Vc-mode-abbrev-table +Abbrev table in use in C mode.Vc-mode-map +Keymap used in C mode.Fc-macro-expand +Display the result of expanding all C macros occurring in the region. +The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table +Syntax table in use in C-mode buffers.Vc-indent-level +*Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset +*Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset +*Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent +*Indentation level of declarations of C function arguments.Vc-label-offset +*Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset +*Extra indent for lines not starting new statements.Vc-continued-brace-offset +*Extra indent for substatements that start with open-braces. +This is in addition to c-continued-statement-offset.Vc-auto-newline +*Non-nil means automatically newline before and after braces, +and after colons and semicolons, inserted in C code. +If you do not want a leading newline before braces then use: + (define-key c-mode-map "{" 'electric-c-semi)Vc-tab-always-indent +*Non-nil means TAB in C mode should always reindent the current line, +regardless of where in the line point is when the TAB command is used.Fc-mode +Major mode for editing C code. +Expression and list commands understand all C brackets. +Tab indents for C code. +Comments are delimited with /* ... */. +Paragraphs are separated by blank lines only. +Delete converts tabs to spaces as it moves back. +\{c-mode-map} +Variables controlling indentation style: + c-tab-always-indent + Non-nil means TAB in C mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used. + c-auto-newline + Non-nil means automatically newline before and after braces, + and after colons and semicolons, inserted in C code. + c-indent-level + Indentation of C statements within surrounding block. + The surrounding block's indentation is the indentation + of the line on which the open-brace appears. + c-continued-statement-offset + Extra indentation given to a substatement, such as the + then-clause of an if or body of a while. + c-continued-brace-offset + Extra indentation given to a brace that starts a substatement. + This is in addition to c-continued-statement-offset. + c-brace-offset + Extra indentation for line if it starts with an open brace. + c-brace-imaginary-offset + An open brace following other text is treated as if it were + this far to the right of the start of its line. + c-argdecl-indent + Indentation level of declarations of C function arguments. + c-label-offset + Extra indentation for line that is a label, or case or default. + +Settings for K&R and BSD indentation styles are + c-indent-level 5 8 + c-continued-statement-offset 5 8 + c-brace-offset -5 -8 + c-argdecl-indent 0 8 + c-label-offset -5 -8 + +Turning on C mode calls the value of the variable c-mode-hook with no args, +if that value is non-nil.Fc-fill-paragraph +Like \[fill-paragraph] but handle C comments. +If any of the current line is a comment or within a comment, +fill the comment or the paragraph of it that point is in, +preserving the comment indentation or line-starting decorations.Felectric-c-brace +Insert character and correct line's indentation.Felectric-c-sharp-sign +Insert character and correct line's indentation.Felectric-c-semi +Insert character and correct line's indentation.Felectric-c-terminator +Insert character and correct line's indentation.Fc-indent-command +Indent current line as C code, or in some cases insert a tab character. +If `c-tab-always-indent' is non-nil (the default), always indent current line. +Otherwise, indent the current line only if point is at the left margin or +in the line's indentation; otherwise insert a tab. + +A numeric argument, regardless of its value, means indent rigidly all the +lines of the expression starting after point so that this line becomes +properly indented. The relative indentation among the lines of the +expression are preserved.Fc-indent-line +Indent current line as C code. +Return the amount the indentation changed by.Fcalculate-c-indent +Return appropriate indentation for current line as C code. +In usual case returns an integer: the column to indent to. +Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment +Return the indentation amount for line inside a block comment. +Optional arg AFTER-STAR means, if lines in the comment have a leading star, +return the indentation of the text that would follow this star.Fc-backward-to-start-of-if +Move to the start of the last "unbalanced" `if'.Fc-backward-to-start-of-do +If point follows a `do' statement, move to beginning of it and return t. +Otherwise return nil and don't move point.Fc-beginning-of-statement +Go to the beginning of the innermost C statement. +With prefix arg, go back N - 1 statements. If already at the beginning of a +statement then go to the beginning of the preceding one. +If within a string or comment, or next to a comment (only whitespace between), +move by sentences instead of statements.Fc-end-of-statement +Go to the end of the innermost C statement. +With prefix arg, go forward N - 1 statements. +Move forward to end of the next statement if already at end. +If within a string or comment, move by sentences instead of statements.Fmark-c-function +Put mark at end of C function, point at beginning.Findent-c-exp +Indent each line of the C grouping following point.Fset-c-style +Set C-mode variables to use one of several different indentation styles. +The arguments are a string representing the desired style +and a flag which, if non-nil, means to set the style globally. +(Interactively, the flag comes from the prefix argument.) +Available styles are GNU, K&R, BSD and Whitesmith.Vc-backslash-column +*Minimum column for end-of-line backslashes of macro definitions.Fc-backslash-region +Insert, align, or delete end-of-line backslashes on the lines in the region. +With no argument, inserts backslashes and aligns existing backslashes. +With an argument, deletes the backslashes. + +This function does not modify the last line of the region if the region ends +right at the start of the following line; it does not modify blank lines +at the start of the region. So you can put the region around an entire macro +definition and conveniently use this command.Fc-up-conditional +Move back to the containing preprocessor conditional, leaving mark behind. +A prefix argument acts as a repeat count. With a negative argument, +move forward to the end of the containing preprocessor conditional. +When going backwards, `#elif' is treated like `#else' followed by `#if'. +When going forwards, `#elif' is ignored.Fc-backward-conditional +Move back across a preprocessor conditional, leaving mark behind. +A prefix argument acts as a repeat count. With a negative argument, +move forward across a preprocessor conditional.Fc-forward-conditional +Move forward across a preprocessor conditional, leaving mark behind. +A prefix argument acts as a repeat count. With a negative argument, +move backward across a preprocessor conditional.Vdelete-auto-save-files +*Non-nil means delete auto-save file when a buffer is saved or killed.Vdirectory-abbrev-alist +*Alist of abbreviations for file directories. +A list of elements of the form (FROM . TO), each meaning to replace +FROM with TO when it appears in a directory name. This replacement is +done when setting up the default directory of a newly visited file. +*Every* FROM string should start with `^'. + +Do not use `~' in the TO strings. +They should be ordinary absolute directory names. + +Use this feature when you have directories which you normally refer to +via absolute symbolic links. Make TO the name of the link, and FROM +the name it is linked to.Vmake-backup-files +*Non-nil means make a backup of a file the first time it is saved. +This can be done by renaming the file or by copying. + +Renaming means that Emacs renames the existing file so that it is a +backup file, then writes the buffer into a new file. Any other names +that the old file had will now refer to the backup file. The new file +is owned by you and its group is defaulted. + +Copying means that Emacs copies the existing file into the backup +file, then writes the buffer on top of the existing file. Any other +names that the old file had will now refer to the new (edited) file. +The file's owner and group are unchanged. + +The choice of renaming or copying is controlled by the variables +`backup-by-copying', `backup-by-copying-when-linked' and +`backup-by-copying-when-mismatch'. See also `backup-inhibited'.Vbackup-inhibited +Non-nil means don't make a backup, regardless of the other parameters. +This variable is intended for use by making it local to a buffer. +But it is local only if you make it local.Vbackup-by-copying +*Non-nil means always use copying to create backup files. +See documentation of variable `make-backup-files'.Vbackup-by-copying-when-linked +*Non-nil means use copying to create backups for files with multiple names. +This causes the alternate names to refer to the latest version as edited. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-by-copying-when-mismatch +*Non-nil means create backups by copying if this preserves owner or group. +Renaming may still be used (subject to control of other variables) +when it would not result in changing the owner or group of the file; +that is, for files which are owned by you and whose group matches +the default for a new file created there by you. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-enable-predicate +Predicate that looks at a file name and decides whether to make backups. +Called with an absolute file name as argument, it returns t to enable backup.Vbuffer-offer-save +*Non-nil in a buffer means offer to save the buffer on exit +even if the buffer is not visiting a file. +Automatically local in all buffers.Vfind-file-existing-other-name +*Non-nil means find a file under alternative names, in existing buffers. +This means if any existing buffer is visiting the file you want +under another name, you get the existing buffer instead of a new buffer.Vfind-file-visit-truename +*Non-nil means visit a file under its truename. +The truename of a file is found by chasing all links +both at the file level and at the levels of the containing directories.Vbuffer-file-truename +The abbreviated truename of the file visited in the current buffer. +That is, (abbreviated-file-name (file-truename buffer-file-name)). +This variable is automatically local in all buffers, when non-nil.Vbuffer-file-number +The device number and file number of the file visited in the current buffer. +The value is a list of the form (FILENUM DEVNUM). +This pair of numbers uniquely identifies the file. +If the buffer is visiting a new file, the value is nil.Vfile-precious-flag +*Non-nil means protect against I/O errors while saving files. +Some modes set this non-nil in particular buffers.Vversion-control +*Control use of version numbers for backup files. +t means make numeric backup versions unconditionally. +nil means make them for files that have some already. +`never' means do not make them.Vdired-kept-versions +*When cleaning directory, number of versions to keep.Vdelete-old-versions +*If t, delete excess backup versions silently. +If nil, ask confirmation. Any other value prevents any trimming.Vkept-old-versions +*Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions +*Number of newest versions to keep when a new numbered backup is made. +Includes the new backup. Must be > 0Vrequire-final-newline +*Value of t says silently ensure a file ends in a newline when it is saved. +Non-nil but not t says ask user whether to add a newline when there isn't one. +nil means don't add newlines.Vauto-save-default +*Non-nil says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name +*Non-nil says auto-save a buffer in the file it is visiting, when practical. +Normally auto-save files are written under other names.Vsave-abbrevs +*Non-nil means save word abbrevs too when files are saved. +Loading an abbrev file sets this to t.Vfind-file-run-dired +*Non-nil says run dired if `find-file' is given the name of a directory.Vfind-file-not-found-hooks +List of functions to be called for `find-file' on nonexistent file. +These functions are called as soon as the error is detected. +`buffer-file-name' is already set up. +The functions are called in the order given until one of them returns non-nil.Vfind-file-hooks +List of functions to be called after a buffer is loaded from a file. +The buffer's local variables (if any) will have been processed before the +functions are called.Vwrite-file-hooks +List of functions to be called before writing out a buffer to a file. +If one of them returns non-nil, the file is considered already written +and the rest are not called. +These hooks are considered to pertain to the visited file. +So this list is cleared if you change the visited file name. +See also `write-contents-hooks'. +Don't make this variable buffer-local; instead, use `local-write-file-hooks'.Vlocal-write-file-hooks +Just like `write-file-hooks', except intended for per-buffer use. +The functions in this list are called before the ones in +`write-file-hooks'.Vwrite-contents-hooks +List of functions to be called before writing out a buffer to a file. +If one of them returns non-nil, the file is considered already written +and the rest are not called. +These hooks are considered to pertain to the buffer's contents, +not to the particular visited file; thus, `set-visited-file-name' does +not clear this variable, but changing the major mode does clear it. +See also `write-file-hooks'.Venable-local-variables +*Control use of local-variables lists in files you visit. +The value can be t, nil or something else. +A value of t means local-variables lists are obeyed; +nil means they are ignored; anything else means query. + +The command \[normal-mode] always obeys local-variables lists +and ignores this variable.Venable-local-eval +*Control processing of the "variable" `eval' in a file's local variables. +The value can be t, nil or something else. +A value of t means obey `eval' variables; +nil means ignore them; anything else means query. + +The command \[normal-mode] always obeys local-variables lists +and ignores this variable.Vbackup-char +Character to add to file names to make backup names.Vautosave-char +Character to add to file names to make autosave names.Vbufferfile-char +Character to add to buffer names to make file names.Fpwd +Show the current default directory.Vcd-path +Value of the CDPATH environment variable, as a list. +Not actually set up until the first time you you use it.Fparse-colon-path +Explode a colon-separated list of paths into a string list.Fcd-absolute +Change current directory to given absolute file name DIR.Fcd +Make DIR become the current buffer's default directory. +If your environment includes a `CDPATH' variable, try each one of that +colon-separated list of directories when resolving a relative directory name.Fload-file +Load the Lisp file named FILE.Fload-library +Load the library named LIBRARY. +This is an interface to the function `load'.Ffile-local-copy +Copy the file FILE into a temporary file on this machine. +Returns the name of the local copy, or nil, if FILE is directly +accessible.Ffile-truename +Return the truename of FILENAME, which should be absolute. +The truename of a file name is found by chasing symbolic links +both at the level of the file and at the level of the directories +containing it, until no links are left at any level. + +The arguments COUNTER and PREV-DIRS are used only in recursive calls. +Do not specify them in other calls.Ffile-chase-links +Chase links in FILENAME until a name that is not a link. +Does not examine containing directories for links, +unlike `file-truename'.Fswitch-to-buffer-other-window +Select buffer BUFFER in another window.Fswitch-to-buffer-other-frame +Switch to buffer BUFFER in another frame.Ffind-file +Edit file FILENAME. +Switch to a buffer visiting file FILENAME, +creating one if none already exists.Ffind-file-other-window +Edit file FILENAME, in another window. +May create a new window, or reuse an existing one. +See the function `display-buffer'.Ffind-file-other-frame +Edit file FILENAME, in another frame. +May create a new frame, or reuse an existing one. +See the function `display-buffer'.Ffind-file-read-only +Edit file FILENAME but don't allow changes. +Like \[find-file] but marks buffer as read-only. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-window +Edit file FILENAME in another window but don't allow changes. +Like \[find-file-other-window] but marks buffer as read-only. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-frame +Edit file FILENAME in another frame but don't allow changes. +Like \[find-file-other-frame] but marks buffer as read-only. +Use \[toggle-read-only] to permit editing.Ffind-alternate-file +Find file FILENAME, select its buffer, kill previous buffer. +If the current buffer now contains an empty file that you just visited +(presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer +Create a suitably named buffer for visiting FILENAME, and return it. +FILENAME (sans directory) is used unchanged if that name is free; +otherwise a string <2> or <3> or ... is appended to get an unused name.Fgenerate-new-buffer +Create and return a buffer with a name based on NAME. +Choose the buffer's name using `generate-new-buffer-name'.Vautomount-dir-prefix +Regexp to match the automounter prefix in a directory name.Vabbreviated-home-dir +The user's homedir abbreviated according to `directory-abbrev-list'.Fabbreviate-file-name +Return a version of FILENAME shortened using `directory-abbrev-alist'. +This also substitutes "~" for the user's home directory. +Type \[describe-variable] directory-abbrev-alist RET for more information.Vfind-file-not-true-dirname-list +*List of logical names for which visiting shouldn't save the true dirname. +On VMS, when you visit a file using a logical name that searches a path, +you may or may not want the visited file name to record the specific +directory where the file was found. If you *do not* want that, add the logical +name to this list as a string.Ffind-buffer-visiting +Return the buffer visiting file FILENAME (a string). +This is like `get-file-buffer', except that it checks for any buffer +visiting the same file, possibly under a different name. +If there is no such live buffer, return nil.Ffind-file-noselect +Read file FILENAME into a buffer and return the buffer. +If a buffer exists visiting FILENAME, return that one, but +verify that the file has not changed since visited or saved. +The buffer is not selected, just returned to the caller.Fafter-find-file +Called after finding a file and by the default revert function. +Sets buffer mode, parses local variables. +Optional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an +error in reading the file. WARN non-nil means warn if there +exists an auto-save file more recent than the visited file. +NOAUTO means don't mess with auto-save mode. +Fourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER non-nil + means this call was from `revert-buffer'. +Finishes by calling the functions in `find-file-hooks'.Fnormal-mode +Choose the major mode for this buffer automatically. +Also sets up any specified local variables of the file. +Uses the visited file name, the -*- line, and the local variables spec. + +This function is called automatically from `find-file'. In that case, +we may set up specified local variables depending on the value of +`enable-local-variables': if it is t, we do; if it is nil, we don't; +otherwise, we query. `enable-local-variables' is ignored if you +run `normal-mode' explicitly.Vauto-mode-alist +Alist of filename patterns vs corresponding major mode functions. +Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION). +Visiting a file whose name matches REGEXP causes FUNCTION to be called. +If the element has the form (REGEXP FUNCTION), then after calling +FUNCTION, we delete the suffix that matched REGEXP and search the list +again for another match.Vinterpreter-mode-alist +Alist mapping interpreter names to major modes. +This alist applies to files whose first line starts with `#!'. +Each element looks like (INTERPRETER . MODE). +The car of each element is compared with +the name of the interpreter specified in the first line. +If it matches, mode MODE is selected.Vinhibit-first-line-modes-regexps +List of regexps; if one matches a file name, don't look for `-*-'.Vuser-init-file +File name including directory of user's initialization file.Fset-auto-mode +Select major mode appropriate for current buffer. +This checks for a -*- mode tag in the buffer's text, +compares the filename against the entries in `auto-mode-alist', +or checks the interpreter that runs this file against +`interpreter-mode-alist'. + +It does not check for the `mode:' local variable in the +Local Variables section of the file; for that, use `hack-local-variables'. + +If `enable-local-variables' is nil, this function does not check for a +-*- mode tag.Fhack-local-variables +Parse and put into effect this buffer's local variables spec.Vignored-local-variables +Variables to be ignored in a file's local variable spec.Fset-visited-file-name +Change name of file visited in current buffer to FILENAME. +The next time the buffer is saved it will go in the newly specified file. +nil or empty string as argument means make buffer not be visiting any file. +Remember to delete the initial contents of the minibuffer +if you wish to pass an empty string as the argument.Fwrite-file +Write current buffer into file FILENAME. +Makes buffer visit that file, and marks it not modified. +If the buffer is already visiting a file, you can specify +a directory name as FILENAME, to write a file of the same +old name in that directory.Fbackup-buffer +Make a backup of the disk file visited by the current buffer, if appropriate. +This is normally done before saving the buffer the first time. +If the value is non-nil, it is the result of `file-modes' on the original +file; this means that the caller, after saving the buffer, should change +the modes of the new file to agree with the old modes.Ffile-name-sans-versions +Return FILENAME sans backup versions or strings. +This is a separate procedure so your site-init or startup file can +redefine it. +If the optional argument KEEP-BACKUP-VERSION is non-nil, +we do not remove backup version numbers, only true file version numbers.Fmake-backup-file-name +Create the non-numeric backup file name for FILE. +This is a separate function so you can redefine it for customization.Fbackup-file-name-p +Return non-nil if FILE is a backup file name (numeric or not). +This is a separate function so you can redefine it for customization. +You may need to redefine `file-name-sans-versions' as well.Fbackup-extract-version +Given the name of a numeric backup file, return the backup number. +Uses the free variable `bv-length', whose value should be +the index in the name where the version number begins.Ffind-backup-file-name +Find a file name for a backup file, and suggestions for deletions. +Value is a list whose car is the name for the backup file + and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks +Return number of names file FILENAME has.Ffile-relative-name +Convert FILENAME to be relative to DIRECTORY (default: default-directory).Fsave-buffer +Save current buffer in visited file if modified. Versions described below. +By default, makes the previous version into a backup file + if previously requested or if this is the first save. +With 1 or 3 \[universal-argument]'s, marks this version + to become a backup when the next save is done. +With 2 or 3 \[universal-argument]'s, + unconditionally makes the previous version into a backup file. +With argument of 0, never makes the previous version into a backup file. + +If a file's name is FOO, the names of its numbered backup versions are + FOO.~i~ for various integers i. A non-numbered backup file is called FOO~. +Numeric backups (rather than FOO~) will be made if value of + `version-control' is not the atom `never' and either there are already + numeric versions of the file being backed up, or `version-control' is + non-nil. +We don't want excessive versions piling up, so there are variables + `kept-old-versions', which tells Emacs how many oldest versions to keep, + and `kept-new-versions', which tells how many newest versions to keep. + Defaults are 2 old versions and 2 new. +`dired-kept-versions' controls dired's clean-directory (.) command. +If `delete-old-versions' is nil, system will query user + before trimming versions. Otherwise it does it silently.Fdelete-auto-save-file-if-necessary +Delete auto-save file for current buffer if `delete-auto-save-files' is t. +Normally delete only if the file was written by this Emacs since +the last real save, but optional arg FORCE non-nil means delete anyway.Fbasic-save-buffer +Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers +Save some modified file-visiting buffers. Asks user about each one. +Optional argument (the prefix) non-nil means save all with no questions. +Optional second argument EXITING means ask about certain non-file buffers + as well as about file buffers.Fnot-modified +Mark current buffer as unmodified, not needing to be saved. +With prefix arg, mark buffer as modified, so \[save-buffer] will save.Ftoggle-read-only +Change whether this buffer is visiting its file read-only. +With arg, set read-only iff arg is positive.Finsert-file +Insert contents of file FILENAME into buffer after point. +Set mark after the inserted text. + +This function is meant for the user to run interactively. +Don't call it from programs! Use `insert-file-contents' instead. +(Its calling sequence is different; see its documentation).Fappend-to-file +Append the contents of the region to the end of file FILENAME. +When called from a function, expects three arguments, +START, END and FILENAME. START and END are buffer positions +saying what text to write.Ffile-newest-backup +Return most recent backup file for FILENAME or nil if no backups exist.Frename-uniquely +Rename current buffer to a similar name not already taken. +This function is useful for creating multiple shell process buffers +or multiple mail buffers, etc.Fmake-directory +Create the directory DIR and any nonexistent parent dirs. +Interactively, the default choice of directory to create +is the current default directory for file names. +That is useful when you have visited a file in a nonexistint directory. + +Noninteractively, the second (optional) argument PARENTS says whether +to create parent directories if they don't exist.Vrevert-buffer-function +Function to use to revert this buffer, or nil to do the default. +The function receives two arguments IGNORE-AUTO and NOCONFIRM, +which are the arguments that `revert-buffer' received.Vrevert-buffer-insert-file-contents-function +Function to use to insert contents when reverting this buffer. +Gets two args, first the nominal file name to use, +and second, t if reading the auto-save file.Frevert-buffer +Replace the buffer text with the text of the visited file on disk. +This undoes all changes since the file was visited or saved. +With a prefix argument, offer to revert from latest auto-save file, if +that is more recent than the visited file. + +When called from lisp, The first argument is IGNORE-AUTO; only offer +to revert from the auto-save file when this is nil. Note that the +sense of this argument is the reverse of the prefix argument, for the +sake of backward compatibility. IGNORE-AUTO is optional, defaulting +to nil. + +Optional second argument NOCONFIRM means don't ask for confirmation at +all. + +If the value of `revert-buffer-function' is non-nil, it is called to +do the work. + +The default revert function runs the hook `before-revert-hook' at the +beginning and `after-revert-hook' at the end.Frecover-file +Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers +For each buffer, ask whether to kill it.Fauto-save-mode +Toggle auto-saving of contents of current buffer. +With prefix argument ARG, turn auto-saving on if positive, else off.Frename-auto-save-file +Adjust current buffer's auto save file name for current conditions. +Also rename any existing auto save file, if it was made in this session.Fmake-auto-save-file-name +Return file name to use for auto-saves of current buffer. +Does not consider `auto-save-visited-file-name' as that variable is checked +before calling this function. You can redefine this for customization. +See also `auto-save-file-name-p'.Fauto-save-file-name-p +Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'. +FILENAME should lack slashes. You can redefine this for customization.Vlist-directory-brief-switches +*Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches +*Switches for list-directory to pass to `ls' for verbose listing,Flist-directory +Display a list of files in or matching DIRNAME, a la `ls'. +DIRNAME is globbed by the shell if necessary. +Prefix arg (second arg if noninteractive) means supply -l switch to `ls'. +Actions controlled by variables `list-directory-brief-switches' +and `list-directory-verbose-switches'.Vinsert-directory-program +Absolute or relative name of the `ls' program used by `insert-directory'.Finsert-directory +Insert directory listing for FILE, formatted according to SWITCHES. +Leaves point after the inserted text. +SWITCHES may be a string of options, or a list of strings. +Optional third arg WILDCARD means treat FILE as shell wildcard. +Optional fourth arg FULL-DIRECTORY-P means file is a directory and +switches do not contain `d', so that a full listing is expected. + +This works by running a directory listing program +whose name is in the variable `insert-directory-program'. +If WILDCARD, it also runs the shell specified by `shell-file-name'.Vkill-emacs-query-functions +Functions to call with no arguments to query about killing Emacs. +If any of these functions returns nil, killing Emacs is cancelled.Fsave-buffers-kill-emacs +Offer to save each buffer, then kill this Emacs process. +With prefix arg, silently save all file-visiting buffers, then kill.Vfill-individual-varying-indent +*Controls criterion for a new paragraph in `fill-individual-paragraphs'. +Non-nil means changing indent doesn't end a paragraph. +That mode can handle paragraphs with extra indentation on the first line, +but it requires separator lines between paragraphs. +A value of nil means that any change in indentation starts a new paragraph.Vsentence-end-double-space +*Non-nil means a single space does not end a sentence.Fset-fill-prefix +Set the fill prefix to the current line up to point. +Filling expects lines to start with the fill prefix and +reinserts the fill prefix in each resulting line.Vadaptive-fill-mode +*Non-nil means determine a paragraph's fill prefix from its text.Vadaptive-fill-regexp +*Regexp to match text at start of line that constitutes indentation. +If Adaptive Fill mode is enabled, whatever text matches this pattern +on the second line of a paragraph is used as the standard indentation +for the paragraph.Ffill-region-as-paragraph +Fill region as one paragraph: break lines to fit `fill-column'. +Prefix arg means justify too. +If `sentence-end-double-space' is non-nil, then period followed by one +space does not end a sentence, so don't break a line there. +From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph +Fill paragraph at or after point. Prefix arg means justify as well. +If `sentence-end-double-space' is non-nil, then period followed by one +space does not end a sentence, so don't break a line there.Ffill-region +Fill each of the paragraphs in the region. +Prefix arg (non-nil third arg, if called from program) means justify as well. +If `sentence-end-double-space' is non-nil, then period followed by one +space does not end a sentence, so don't break a line there.Fjustify-current-line +Add spaces to line point is in, so it ends at `fill-column'.Ffill-nonuniform-paragraphs +Fill paragraphs within the region, allowing varying indentation within each. +This command divides the region into "paragraphs", +only at paragraph-separator lines, then fills each paragraph +using as the fill prefix the smallest indentation of any line +in the paragraph. + +When calling from a program, pass range to fill as first two arguments. + +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG: +JUSTIFY-FLAG to justify paragraphs (prefix arg), +MAIL-FLAG for a mail message, i. e. don't fill header lines.Ffill-individual-paragraphs +Fill paragraphs of uniform indentation within the region. +This command divides the region into "paragraphs", +treating every change in indentation level as a paragraph boundary, +then fills each paragraph using its indentation level as the fill prefix. + +When calling from a program, pass range to fill as first two arguments. + +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG: +JUSTIFY-FLAG to justify paragraphs (prefix arg), +MAIL-FLAG for a mail message, i. e. don't fill header lines.Vpi +The value of Pi (3.1415926...)Ve +The value of e (2.7182818...)Vdegrees-to-radians +Degrees to radian conversion constantVradians-to-degrees +Radian to degree conversion constantFdegrees-to-radians +Convert ARG from degrees to radians.Fradians-to-degrees +Convert ARG from radians to degrees.Vhelp-map +Keymap for characters following the Help key.Ffinder-by-keyword +Find packages matching a given keyword.Fhelp-with-tutorial +Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly +Print the name of the function KEY invokes. KEY is a string.Fprint-help-return-message +Display or return message saying how to restore windows after help command. +Computes a message and applies the optional argument FUNCTION to it. +If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key +Display documentation of the function invoked by KEY. KEY is a string.Fdescribe-mode +Display documentation of current major mode and minor modes. +For this to work correctly for a minor mode, the mode's indicator variable +(listed in `minor-mode-alist') must also be a function whose documentation +describes the minor mode.Fdescribe-distribution +Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying +Display info on how you may redistribute copies of GNU Emacs.Fdescribe-project +Display info on the GNU project.Fdescribe-no-warranty +Display info on all the kinds of warranty Emacs does NOT have.Fdescribe-prefix-bindings +Describe the bindings of the prefix used to reach this command. +The prefix described consists of all but the last event +of the key sequence that ran this command.Fview-emacs-news +Display info on recent changes to Emacs.Fview-lossage +Display last 100 input keystrokes.Fhelp-for-help +You have typed \[help-command], the help character. Type a Help option: +(Use \<help-map>\[scroll-up] or \[scroll-down] to scroll through this text. +Type \<help-map>\[help-quit] to exit the Help command.) + +a command-apropos. Give a substring, and see a list of commands + (functions interactively callable) that contain + that substring. See also the apropos command. +b describe-bindings. Display table of all key bindings. +c describe-key-briefly. Type a command key sequence; + it prints the function name that sequence runs. +f describe-function. Type a function name and get documentation of it. +C-f Info-goto-emacs-command-node. Type a function name; + it takes you to the Info node for that command. +i info. The info documentation reader. +k describe-key. Type a command key sequence; + it displays the full documentation. +C-k Info-goto-emacs-key-command-node. Type a command key sequence; + it takes you to the Info node for the command bound to that key. +l view-lossage. Shows last 100 characters you typed. +m describe-mode. Print documentation of current major mode, + which describes the commands peculiar to it. +n view-emacs-news. Shows emacs news file. +p finder-by-keyword. Find packages matching a given topic keyword. +s describe-syntax. Display contents of syntax table, plus explanations +t help-with-tutorial. Select the Emacs learn-by-doing tutorial. +v describe-variable. Type name of a variable; + it displays the variable's documentation and value. +w where-is. Type command name; it prints which keystrokes + invoke that command. +C-c print Emacs copying permission (General Public License). +C-d print Emacs ordering information. +C-n print news of recent Emacs changes. +C-p print information about the GNU project. +C-w print information on absence of warranty for GNU Emacs.Fdescribe-function +Display the full documentation of FUNCTION (a symbol).Fdescribe-variable +Display the full documentation of VARIABLE (a symbol). +Returns the documentation as a string, also.Fwhere-is +Print message listing key sequences that invoke specified command. +Argument is a command definition, usually a symbol with a function definition.Fcommand-apropos +Like apropos but lists only symbols that are names of commands +(interactively callable functions). Argument REGEXP is a regular expression +that is matched against command symbol names. Returns list of symbols and +documentation found.Flocate-library +Show the full path name of Emacs library LIBRARY. +This command searches the directories in `load-path' like `M-x load-library' +to find the file that `M-x load-library RET LIBRARY RET' would load. +Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el' +to the specified name LIBRARY (a la calling `load' instead of `load-library').Vindent-line-function +Function to indent current line.Findent-according-to-mode +Indent line in proper way for current major mode.Findent-for-tab-command +Indent line in proper way for current major mode.Findent-rigidly +Indent all lines starting in the region sideways by ARG columns. +Called from a program, takes three arguments, START, END and ARG.Vindent-region-function +Function which is short cut to indent region using indent-according-to-mode. +A value of nil means really run indent-according-to-mode on each line.Findent-region +Indent each nonblank line in the region. +With no argument, indent each line using `indent-according-to-mode', +or use `indent-region-function' to do the whole region if that's non-nil. +If there is a fill prefix, make each line start with the fill prefix. +With argument COLUMN, indent each line to that column. +Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe +Indent a new line like previous nonblank line.Findent-relative +Space out to under next indent point in previous nonblank line. +An indent point is a non-whitespace character following whitespace. +If the previous nonblank line has no indent points beyond the +column point starts at, `tab-to-tab-stop' is done instead.Vtab-stop-list +*List of tab stop positions used by `tab-to-tab-stops'. +This should be a list of integers, ordered from smallest to largest.Vedit-tab-stops-map +Keymap used in `edit-tab-stops'.Vedit-tab-stops-buffer +Buffer whose tab stops are being edited--in case +the variable `tab-stop-list' is local in that buffer.Fedit-tab-stops +Edit the tab stops used by `tab-to-tab-stop'. +Creates a buffer *Tab Stops* containing text describing the tab stops. +A colon indicates a column where there is a tab stop. +You can add or remove colons and then do \<edit-tab-stops-map>\[edit-tab-stops-note-changes] to make changes take effect.Fedit-tab-stops-note-changes +Put edited tab stops into effect.Ftab-to-tab-stop +Insert spaces or tabs to next defined tab-stop column. +The variable `tab-stop-list' is a list of columns at which there are tab stops. +Use \[edit-tab-stops] to edit them interactively.Fmove-to-tab-stop +Move point to next defined tab-stop column. +The variable `tab-stop-list' is a list of columns at which there are tab stops. +Use \[edit-tab-stops] to edit them interactively.Vsearch-exit-option +*Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines +*Number of lines in slow search display windows. +These are the short windows used during incremental search on slow terminals. +Negative means put the slow search window at the top (normally it's at bottom) +and the value is minus the number of lines.Vsearch-slow-speed +*Highest terminal speed at which to use "slow" style incremental search. +This is the style where a one-line window is created to show the line +that the search has reached.Vsearch-upper-case +*If non-nil, upper case chars disable case fold searching. +That is, upper and lower case chars must match exactly. +This applies no matter where the chars come from, but does not +apply to chars in regexps that are prefixed with `\'. +If this value is `not-yanks', yanked text is always downcased.Vsearch-nonincremental-instead +*If non-nil, do a nonincremental search instead if exiting immediately. +Actually, `isearch-edit-string' is called to let you enter the search +string, and RET terminates editing and does a nonincremental search.Vsearch-whitespace-regexp +*If non-nil, regular expression to match a sequence of whitespace chars. +You might want to use something like "[ \t\r\n]+" instead.Vsearch-highlight +*Non-nil means incremental search highlights the current match.Visearch-mode-hook +Function(s) to call after starting up an incremental search.Visearch-mode-end-hook +Function(s) to call after terminating an incremental search.Vsearch-ring +List of search string sequences.Vregexp-search-ring +List of regular expression search string sequences.Vsearch-ring-max +*Maximum length of search ring before oldest elements are thrown away.Vregexp-search-ring-max +*Maximum length of regexp search ring before oldest elements are thrown away.Vsearch-ring-yank-pointer +Index in `search-ring' of last string reused. +nil if none yet.Vregexp-search-ring-yank-pointer +Index in `regexp-search-ring' of last string reused. +nil if none yet.Vsearch-ring-update +*Non-nil if advancing or retreating in the search ring should cause search. +Default value, nil, means edit the string instead.Visearch-mode-map +Keymap for isearch-mode.Vminibuffer-local-isearch-map +Keymap for editing isearch strings in the minibuffer.Fisearch-forward +Do incremental search forward. +With a prefix argument, do an incremental regular expression search instead. +\<isearch-mode-map> +As you type characters, they add to the search string and are found. +The following non-printing keys are bound in `isearch-mode-map'. + +Type \[isearch-delete-char] to cancel characters from end of search string. +Type \[isearch-exit] to exit, leaving point at location found. +Type LFD (C-j) to match end of line. +Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward. +Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it. +Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it. +Type \[isearch-quote-char] to quote control character to search for it. +\[isearch-abort] while searching or when search has failed cancels input back to what has + been found successfully. +\[isearch-abort] when search is successful aborts and moves point to starting point. + +Also supported is a search ring of the previous 16 search strings. +Type \[isearch-ring-advance] to search for the next item in the search ring. +Type \[isearch-ring-retreat] to search for the previous item in the search ring. +Type \[isearch-complete] to complete the search string using the search ring. + +The above keys, bound in `isearch-mode-map', are often controlled by + options; do M-x apropos on search-.* to find them. +Other control and meta characters terminate the search + and are then executed normally (depending on `search-exit-option'). + +If this function is called non-interactively, it does not return to +the calling function until the search is done.Fisearch-forward-regexp +Do incremental search forward for regular expression. +With a prefix argument, do a regular string search instead. +Like ordinary incremental search except that your input +is treated as a regexp. See \[isearch-forward] for more info.Fisearch-backward +Do incremental search backward. +With a prefix argument, do a regular expression search instead. +See \[isearch-forward] for more information.Fisearch-backward-regexp +Do incremental search backward for regular expression. +With a prefix argument, do a regular string search instead. +Like ordinary incremental search except that your input +is treated as a regexp. See \[isearch-forward] for more info.Fisearch-mode +Start isearch minor mode. Called by isearch-forward, etc.Fisearch-exit +Exit search normally. +However, if this is the first command after starting incremental +search and `search-nonincremental-instead' is non-nil, do a +nonincremental search instead via `isearch-edit-string'.Fisearch-edit-string +Edit the search string in the minibuffer. +The following additional command keys are active while editing. +\<minibuffer-local-isearch-map> +\[exit-minibuffer] to resume incremental searching with the edited string. +\[isearch-nonincremental-exit-minibuffer] to do one nonincremental search. +\[isearch-forward-exit-minibuffer] to resume isearching forward. +\[isearch-reverse-exit-minibuffer] to resume isearching backward. +\[isearch-ring-advance-edit] to replace the search string with the next item in the search ring. +\[isearch-ring-retreat-edit] to replace the search string with the previous item in the search ring. +\[isearch-complete-edit] to complete the search string using the search ring. +\<isearch-mode-map> +If first char entered is \[isearch-yank-word], then do word search instead.Fisearch-abort +Abort incremental search mode if searching is successful, signalling quit. +Otherwise, revert to previous successful search and continue searching. +Use `isearch-exit' to quit without signalling.Fisearch-repeat-forward +Repeat incremental search forwards.Fisearch-repeat-backward +Repeat incremental search backwards.Fisearch-toggle-regexp +Toggle regexp searching on or off.Fisearch-toggle-case-fold +Toggle case folding in searching on or off.Fisearch-delete-char +Discard last input item and move point back. +If no previous match was done, just beep.Fisearch-yank-kill +Pull string from kill ring into search string.Fisearch-yank-word +Pull next word from buffer into search string.Fisearch-yank-line +Pull rest of line from buffer into search string.Fisearch-*-char +Handle * and ? specially in regexps.Fisearch-|-char +If in regexp search, jump to the barrier.Fisearch-other-meta-char +Exit the search normally and reread this key sequence. +But only if `search-exit-option' is non-nil, the default. +If it is the symbol `edit', the search string is edited in the minibuffer +and the meta character is unread so that it applies to editing the string.Fisearch-quote-char +Quote special characters for incremental search.Fisearch-return-char +Convert return into newline for incremental search. +Obsolete.Fisearch-printing-char +Add this ordinary printing character to the search string and search.Fisearch-whitespace-chars +Match all whitespace chars, if in regexp mode. +If you want to search for just a space, type C-q SPC.Fisearch-ring-advance +Advance to the next search string in the ring.Fisearch-ring-retreat +Retreat to the previous search string in the ring.Fisearch-ring-advance-edit +Insert the next element of the search history into the minibuffer.Fisearch-ring-retreat-edit +Inserts the previous element of the search history into the minibuffer.Fisearch-complete +Complete the search string from the strings on the search ring. +The completed string is then editable in the minibuffer. +If there is no completion possible, say so and continue searching.Fisearch-complete-edit +Same as `isearch-complete' except in the minibuffer.Fisearch-no-upper-case-p +Return t if there are no upper case chars in STRING. +If REGEXP-FLAG is non-nil, disregard letters preceeded by `\' (but not `\\') +since they have special meaning in a regexp.Vlisp-mode-syntax-table +Vemacs-lisp-mode-syntax-table +Vlisp-mode-abbrev-table +Vshared-lisp-mode-map +Keymap for commands shared by all sorts of Lisp modes.Vemacs-lisp-mode-map +Keymap for Emacs Lisp mode. +All commands in shared-lisp-mode-map are inherited by this map.Femacs-lisp-mode +Major mode for editing Lisp code to run in Emacs. +Commands: +Delete converts tabs to spaces as it moves back. +Blank lines separate paragraphs. Semicolons start comments. +\{emacs-lisp-mode-map} +Entry to this mode calls the value of `emacs-lisp-mode-hook' +if that value is non-nil.Vlisp-mode-map +Keymap for ordinary Lisp mode. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-mode +Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp. +Commands: +Delete converts tabs to spaces as it moves back. +Blank lines separate paragraphs. Semicolons start comments. +\{lisp-mode-map} +Note that `run-lisp' may be used either to start an inferior Lisp job +or to switch back to an existing one. + +Entry to this mode calls the value of `lisp-mode-hook' +if that value is non-nil.Flisp-eval-defun +Send the current defun to the Lisp process made by \[run-lisp].Vlisp-interaction-mode-map +Keymap for Lisp Interaction moe. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-interaction-mode +Major mode for typing and evaluating Lisp forms. +Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression +before point, and prints its value into the buffer, advancing point. + +Commands: +Delete converts tabs to spaces as it moves back. +Paragraphs are separated only by blank lines. +Semicolons start comments. +\{lisp-interaction-mode-map} +Entry to this mode calls the value of `lisp-interaction-mode-hook' +if that value is non-nil.Feval-print-last-sexp +Evaluate sexp before point; print value into current buffer.Feval-last-sexp +Evaluate sexp before point; print value in minibuffer. +With argument, print output into current buffer.Feval-defun +Evaluate defun that point is in or before. +Print value in minibuffer. +With argument, insert value in current buffer after the defun.Vlisp-indent-offset +Vlisp-indent-function +Flisp-indent-line +Indent current line as Lisp code. +With argument, indent any additional lines of the same expression +rigidly along with this one.Fcalculate-lisp-indent +Return appropriate indentation for current line as Lisp code. +In usual case returns an integer: the column to indent to. +Can instead return a list, whose car is the column to indent to. +This means that following lines at the same level of indentation +should not necessarily be indented the same way. +The second element of the list is the buffer position +of the start of the containing expression.Vlisp-body-indent +Number of columns to indent the second line of a `(def...)' form.Findent-sexp +Indent each line of the list starting just after point. +If optional arg ENDPOS is given, indent each line, stopping when +ENDPOS is encountered.Flisp-fill-paragraph +Like \[fill-paragraph], but handle Emacs Lisp comments. +If any of the current line is a comment, fill the comment or the +paragraph of it that point is in, preserving the comment's indentation +and initial semicolons.Findent-code-rigidly +Indent all lines of code, starting in the region, sideways by ARG columns. +Does not affect lines starting inside comments or strings, assuming that +the start of the region is not inside them. + +Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP. +The last is a regexp which, if matched at the beginning of a line, +means don't indent that line.Vdefun-prompt-regexp +*Non-nil => regexp to ignore, before the character that starts a defun. +This is only necessary if the opening paren or brace is not in column 0. +See `beginning-of-defun'.Vparens-require-spaces +Non-nil => `insert-parentheses' should insert whitespace as needed.Fforward-sexp +Move forward across one balanced expression (sexp). +With argument, do it that many times. Negative arg -N means +move backward across N balanced expressions.Fbackward-sexp +Move backward across one balanced expression (sexp). +With argument, do it that many times. Negative arg -N means +move forward across N balanced expressions.Fmark-sexp +Set mark ARG sexps from point. +The place mark goes is the same place \[forward-sexp] would +move to with the same argument.Fforward-list +Move forward across one balanced group of parentheses. +With argument, do it that many times. +Negative arg -N means move backward across N groups of parentheses.Fbackward-list +Move backward across one balanced group of parentheses. +With argument, do it that many times. +Negative arg -N means move forward across N groups of parentheses.Fdown-list +Move forward down one level of parentheses. +With argument, do this that many times. +A negative argument means move backward but still go down a level. +In Lisp programs, an argument is required.Fbackward-up-list +Move backward out of one level of parentheses. +With argument, do this that many times. +A negative argument means move forward but still to a less deep spot. +In Lisp programs, an argument is required.Fup-list +Move forward out of one level of parentheses. +With argument, do this that many times. +A negative argument means move backward but still to a less deep spot. +In Lisp programs, an argument is required.Fkill-sexp +Kill the sexp (balanced expression) following the cursor. +With argument, kill that many sexps after the cursor. +Negative arg -N means kill N sexps before the cursor.Fbackward-kill-sexp +Kill the sexp (balanced expression) preceding the cursor. +With argument, kill that many sexps before the cursor. +Negative arg -N means kill N sexps after the cursor.Fbeginning-of-defun +Move backward to the beginning of a defun. +With argument, do it that many times. Negative arg -N +means move forward to Nth following beginning of defun. +Returns t unless search stops due to beginning or end of buffer. + +Normally a defun starts when there is an char with open-parenthesis +syntax at the beginning of a line. If `defun-prompt-regexp' is +non-nil, then a string which matches that regexp may precede the +open-parenthesis, and point ends up at the beginning of the line.Fbeginning-of-defun-raw +Move point to the character that starts a defun. +This is identical to beginning-of-defun, except that point does not move +to the beginning of the line when `defun-prompt-regexp' is non-nil.Fend-of-defun +Move forward to next end of defun. With argument, do it that many times. +Negative argument -N means move back to Nth preceding end of defun. + +An end of a defun occurs right after the close-parenthesis that matches +the open-parenthesis that starts a defun; see `beginning-of-defun'.Fmark-defun +Put mark at end of this defun, point at beginning. +The defun marked is the one that contains point or follows point.Finsert-parentheses +Put parentheses around next ARG sexps. Leave point after open-paren. +No argument is equivalent to zero: just insert `()' and leave point between. +If `parens-require-spaces' is non-nil, this command also inserts a space +before and after, depending on the surrounding characters.Fmove-past-close-and-reindent +Move past next `)', delete indentation before it, then indent after it.Flisp-complete-symbol +Perform completion on Lisp symbol preceding point. +Compare that symbol against the known Lisp symbols. + +The context determines which symbols are considered. +If the symbol starts just after an open-parenthesis, only symbols +with function definitions are considered. Otherwise, all symbols with +function definitions, values or properties are considered.Vminor-mode-alist +Alist saying how to show minor modes in the mode line. +Each element looks like (VARIABLE STRING); +STRING is included in the mode line iff VARIABLE's value is non-nil. + +Actually, STRING need not be a string; any possible mode-line element +is okay. See `mode-line-format'.Fprompt-for-change-log-name +Prompt for a change log name.Ffind-change-log +Find a change log file for \[add-change-log-entry] and return the name. +Optional arg FILE-NAME is a name to try first. +If FILE-NAME is nil, use the value of `change-log-default-name' if non-nil. +Failing that, use "ChangeLog" in the current directory. +If the file does not exist in the named directory, successive parent +directories are tried. + +Once a file is found, `change-log-default-name' is set locally in the +current buffer to the complete file name.Fadd-change-log-entry +Find change log file and add an entry for today. +Optional arg (interactive prefix) non-nil means prompt for user name and site. +Second arg is file name of change log. If nil, uses `change-log-default-name'. +Third arg OTHER-WINDOW non-nil means visit in other window. +Fourth arg NEW-ENTRY non-nil means always create a new entry at the front; +never append to an existing entry.Fadd-change-log-entry-other-window +Find change log file in other window and add an entry for today. +Optional arg (interactive prefix) non-nil means prompt for user name and site. +Second arg is file name of change log. If nil, uses `change-log-default-name'.Fchange-log-mode +Major mode for editing change logs; like Indented Text Mode. +Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74. +New log entries are usually made with \[add-change-log-entry] or \[add-change-log-entry-other-window]. +Each entry behaves as a paragraph, and the entries for one day as a page. +Runs `change-log-mode-hook'.Fadd-log-current-defun +Return name of function definition point is in, or nil. + +Understands C, Lisp, LaTeX ("functions" are chapters, sections, ...), +Texinfo (@node titles), and Fortran. + +Other modes are handled by a heuristic that looks in the 10K before +point for uppercase headings starting in the first column or +identifiers followed by `:' or `=', see variable +`add-log-current-defun-header-regexp'. + +Has a preference of looking backwards.Vad-start-advice-on-load +*Non-nil will start Advice magic when this file gets loaded. +Also see function `ad-start-advice'.Vad-activate-on-definition +*Non-nil means automatic advice activation at function definition. +Set this variable to t if you want to enable forward advice (which is +automatic advice activation of a previously undefined function at the +point the function gets defined/loaded/autoloaded). The value of this +variable takes effect only during the execution of `ad-start-advice'. +If non-nil it will enable definition hooks regardless of the value +of `ad-enable-definition-hooks'.Vad-redefinition-action +*Defines what to do with redefinitions during de/activation. +Redefinition occurs if a previously activated function that already has an +original definition associated with it gets redefined and then de/activated. +In such a case we can either accept the current definition as the new +original definition, discard the current definition and replace it with the +old original, or keep it and raise an error. The values `accept', `discard', +`error' or `warn' govern what will be done. `warn' is just like `accept' but +it additionally prints a warning message. All other values will be +interpreted as `error'.Vad-definition-hooks +*List of hooks to be run after a function definition. +The variable `ad-defined-function' will be bound to the name of +the currently defined function when the hook function is run.Vad-enable-definition-hooks +*Non-nil will enable hooks to be run on function definition. +Setting this variable is a noop unless the value of +`ad-activate-on-definition' (which see) is nil.Fad-add-advice +Adds a piece of ADVICE to FUNCTION's list of advices in CLASS. +If FUNCTION already has one or more pieces of advice of the specified +CLASS then POSITION determines where the new piece will go. The value +of POSITION can either be `first', `last' or a number where 0 corresponds +to `first'. Numbers outside the range will be mapped to the closest +extreme position. If there was already a piece of ADVICE with the same +name, then the position argument will be ignored and the old advice +will be overwritten with the new one. + If the FUNCTION was not advised already, then its advice info will be +initialized. Redefining a piece of advice whose name is part of the cache-id +will clear the cache.Fdefadvice +Defines a piece of advice for FUNCTION (a symbol). +The syntax of `defadvice' is as follows: + + (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...) + [DOCSTRING] [INTERACTIVE-FORM] + BODY... ) + +FUNCTION ::= Name of the function to be advised. +CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'. +NAME ::= Non-nil symbol that names this piece of advice. +POSITION ::= `first' | `last' | NUMBER. Optional, defaults to `first', + see also `ad-add-advice'. +ARGLIST ::= An optional argument list to be used for the advised function + instead of the argument list of the original. The first one found in + before/around/after-advices will be used. +FLAG ::= `protect'|`disable'|`activate'|`compile'|`preactivate'|`freeze'. + All flags can be specified with unambiguous initial substrings. +DOCSTRING ::= Optional documentation for this piece of advice. +INTERACTIVE-FORM ::= Optional interactive form to be used for the advised + function. The first one found in before/around/after-advices will be used. +BODY ::= Any s-expression. + +Semantics of the various flags: +`protect': The piece of advice will be protected against non-local exits in +any code that precedes it. If any around-advice of a function is protected +then automatically all around-advices will be protected (the complete onion). + +`activate': All advice of FUNCTION will be activated immediately if +FUNCTION has been properly defined prior to this application of `defadvice'. + +`compile': In conjunction with `activate' specifies that the resulting +advised function should be compiled. + +`disable': The defined advice will be disabled, hence, it will not be used +during activation until somebody enables it. + +`preactivate': Preactivates the advised FUNCTION at macro-expansion/compile +time. This generates a compiled advised definition according to the current +advice state that will be used during activation if appropriate. Only use +this if the `defadvice' gets actually compiled. + +`freeze': Expands the `defadvice' into a redefining `defun/defmacro' according +to the current advice state. No other advice information will be saved. +Frozen advices cannot be undone, they behave like a hard redefinition of +the advised function. `freeze' implies `activate' and `preactivate'. The +documentation of the advised function can be dumped onto the `DOC' file +during preloading. + +Look at the file `advice.el' for comprehensive documentation.Fad-start-advice +Redefines some primitives to start the advice magic. +If `ad-activate-on-definition' is t then advice information will +automatically get activated whenever an advised function gets defined or +redefined. This will enable goodies such as forward advice and +automatically enable function definition hooks. If its value is nil but +the value of `ad-enable-definition-hooks' is t then definition hooks +will be enabled without having automatic advice activation, otherwise +function definition hooks will be disabled too. If definition hooks are +enabled then functions stored in `ad-definition-hooks' are run whenever +a function gets defined or redefined.Vappt-issue-message +*Non-nil means check for appointments in the diary buffer. +To be detected, the diary entry must have the time +as the first thing on a line.Vappt-message-warning-time +*Time in minutes before an appointment that the warning begins.Vappt-audible +*Non-nil means beep to indicate appointment.Vappt-visible +*Non-nil means display appointment message in echo area.Vappt-display-mode-line +*Non-nil means display minutes to appointment and time on the mode line.Vappt-msg-window +*Non-nil means display appointment message in another window.Vappt-display-duration +*The number of seconds an appointment message is displayed.Vappt-display-diary +*Non-nil means to display the next days diary on the screen. +This will occur at midnight when the appointment list is updated.Fapropos +Show all symbols whose names contain matches for REGEXP. +If optional argument DO-ALL is non-nil (prefix argument if interactive), +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as +showing key bindings. Optional argument PRED is called with each symbol, and +if it returns nil, the symbol is not shown. + +Returns list of symbols and documentation found.Fsuper-apropos +Show symbols whose names/documentation contain matches for REGEXP. +If optional argument DO-ALL is non-nil (prefix argument if interactive), +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as +showing key bindings and documentation that is not stored in the documentation +file. + +Returns list of symbols and documentation found.Fasm-mode +Major mode for editing typical assembler code. +Features a private abbrev table and the following bindings: + +\[asm-colon] outdent a preceding label, tab to next tab stop. +\[tab-to-tab-stop] tab to next tab stop. +\[asm-newline] newline, then tab to next tab stop. +\[asm-comment] smart placement of assembler comments. + +The character used for making comments is set by the variable +`asm-comment-char' (which defaults to `?;'). + +Alternatively, you may set this variable in `asm-set-comment-hook', which is +called near the beginning of mode initialization. + +Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization. + +Special commands: +\{asm-mode-map} +Fupdate-file-autoloads +Update the autoloads for FILE in `generated-autoload-file' +(which FILE might bind in its local variables).Fupdate-autoloads-here +Update sections of the current buffer generated by \[update-file-autoloads].Fupdate-directory-autoloads +Run \[update-file-autoloads] on each .el file in DIR.Fbatch-update-autoloads +Update the autoloads for the files or directories on the command line. +Runs \[update-file-autoloads] on files and \[update-directory-autoloads] +on directories. Must be used only with -batch, and kills Emacs on completion. +Each file will be processed even if an error occurred previously. +For example, invoke `emacs -batch -f batch-update-autoloads *.el'.Fawk-mode +Major mode for editing AWK code. +This is much like C mode except for the syntax of comments. It uses +the same keymap as C mode and has the same variables for customizing +indentation. It has its own abbrev table and its own syntax table. + +Turning on AWK mode calls the value of the variable `awk-mode-hook' +with no args, if that value is non-nil.Fbackquote +Argument STRUCTURE describes a template to build. + +The whole structure acts as if it were quoted except for certain +places where expressions are evaluated and inserted or spliced in. + +For example: + +b => (ba bb bc) ; assume b has this value +(` (a b c)) => (a b c) ; backquote acts like quote +(` (a (, b) c)) => (a (ba bb bc) c) ; insert the value of b +(` (a (,@ b) c)) => (a ba bb bc c) ; splice in the value of b + +Vectors work just like lists. Nested backquotes are permitted.Fbibtex-mode +Major mode for editing bibtex files. + +\{bibtex-mode-map} + +A command such as \[bibtex-Book] will outline the fields for a BibTeX book entry. + +The optional fields start with the string OPT, and thus ignored by BibTeX. +The OPT string may be removed from a field with \[bibtex-remove-OPT]. +\[bibtex-kill-optional-field] kills the current optional field entirely. +\[bibtex-remove-double-quotes] removes the double-quotes around the text of +the current field. \[bibtex-empty-field] replaces the text of the current +field with the default "". + +The command \[bibtex-clean-entry] cleans the current entry, i.e. (i) removes +double-quotes from entirely numerical fields, (ii) removes OPT from all +non-empty optional fields, (iii) removes all empty optional fields, and (iv) +checks that no non-optional fields are empty. + +Use \[bibtex-find-text] to position the dot at the end of the current field. +Use \[bibtex-next-field] to move to end of the next field. + +The following may be of interest as well: + + Functions: + find-bibtex-duplicates + find-bibtex-entry-location + hide-bibtex-entry-bodies + sort-bibtex-entries + validate-bibtex-buffer + + Variables: + bibtex-clean-entry-zap-empty-opts + bibtex-entry-field-alist + bibtex-include-OPTannote + bibtex-include-OPTcrossref + bibtex-include-OPTkey + bibtex-maintain-sorted-entries + bibtex-mode-user-optional-fields + +Fields: + address + Publisher's address + annote + Long annotation used for annotated bibliographies (begins sentence) + author + Name(s) of author(s), in BibTeX name format + booktitle + Book title when the thing being referenced isn't the whole book. + For book entries, the title field should be used instead. + chapter + Chapter number + crossref + The database key of the entry being cross referenced. + edition + Edition of a book (e.g., "second") + editor + Name(s) of editor(s), in BibTeX name format. + If there is also an author field, then the editor field should be + for the book or collection that the work appears in + howpublished + How something strange has been published (begins sentence) + institution + Sponsoring institution + journal + Journal name (macros are provided for many) + key + Alphabetizing and labeling key (needed when no author or editor) + month + Month (macros are provided) + note + To help the reader find a reference (begins sentence) + number + Number of a journal or technical report + organization + Organization (sponsoring a conference) + pages + Page number or numbers (use `--' to separate a range) + publisher + Publisher name + school + School name (for theses) + series + The name of a series or set of books. + An individual book will will also have it's own title + title + The title of the thing being referenced + type + Type of a technical report (e.g., "Research Note") to be used + instead of the default "Technical Report" + volume + Volume of a journal or multivolume work + year + Year---should contain only numerals +--------------------------------------------------------- +Entry to this mode calls the value of bibtex-mode-hook if that value is +non-nil.Fblackbox +Play blackbox. Optional prefix argument is the number of balls; +the default is 4. + +What is blackbox? + +Blackbox is a game of hide and seek played on an 8 by 8 grid (the +Blackbox). Your opponent (Emacs, in this case) has hidden several +balls (usually 4) within this box. By shooting rays into the box and +observing where they emerge it is possible to deduce the positions of +the hidden balls. The fewer rays you use to find the balls, the lower +your score. + +Overview of play: + +\<blackbox-mode-map>To play blackbox, type \[blackbox]. An optional prefix argument +specifies the number of balls to be hidden in the box; the default is +four. + +The cursor can be moved around the box with the standard cursor +movement keys. + +To shoot a ray, move the cursor to the edge of the box and press SPC. +The result will be determined and the playfield updated. + +You may place or remove balls in the box by moving the cursor into the +box and pressing \[bb-romp]. + +When you think the configuration of balls you have placed is correct, +press \[bb-done]. You will be informed whether you are correct or +not, and be given your score. Your score is the number of letters and +numbers around the outside of the box plus five for each incorrectly +placed ball. If you placed any balls incorrectly, they will be +indicated with `x', and their actual positions indicated with `o'. + +Details: + +There are three possible outcomes for each ray you send into the box: + + Detour: the ray is deflected and emerges somewhere other than + where you sent it in. On the playfield, detours are + denoted by matching pairs of numbers -- one where the + ray went in, and the other where it came out. + + Reflection: the ray is reflected and emerges in the same place + it was sent in. On the playfield, reflections are + denoted by the letter `R'. + + Hit: the ray strikes a ball directly and is absorbed. It does + not emerge from the box. On the playfield, hits are + denoted by the letter `H'. + +The rules for how balls deflect rays are simple and are best shown by +example. + +As a ray approaches a ball it is deflected ninety degrees. Rays can +be deflected multiple times. In the diagrams below, the dashes +represent empty box locations and the letter `O' represents a ball. +The entrance and exit points of each ray are marked with numbers as +described under "Detour" above. Note that the entrance and exit +points are always interchangeable. `*' denotes the path taken by the +ray. + +Note carefully the relative positions of the ball and the ninety +degree deflection it causes. + + 1 + - * - - - - - - - - - - - - - - - - - - - - - - + - * - - - - - - - - - - - - - - - - - - - - - - +1 * * - - - - - - - - - - - - - - - O - - - - O - + - - O - - - - - - - O - - - - - - - * * * * - - + - - - - - - - - - - - * * * * * 2 3 * * * - - * - - + - - - - - - - - - - - * - - - - - - - O - * - - + - - - - - - - - - - - * - - - - - - - - * * - - + - - - - - - - - - - - * - - - - - - - - * - O - + 2 3 + +As mentioned above, a reflection occurs when a ray emerges from the same point +it was sent in. This can happen in several ways: + + + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - O - - - - - O - O - - - - - - - - - - - +R * * * * - - - - - - - * - - - - O - - - - - - - + - - - - O - - - - - - * - - - - R - - - - - - - - + - - - - - - - - - - - * - - - - - - - - - - - - + - - - - - - - - - - - * - - - - - - - - - - - - + - - - - - - - - R * * * * - - - - - - - - - - - - + - - - - - - - - - - - - O - - - - - - - - - - - + +In the first example, the ray is deflected downwards by the upper +ball, then left by the lower ball, and finally retraces its path to +its point of origin. The second example is similar. The third +example is a bit anomalous but can be rationalized by realizing the +ray never gets a chance to get into the box. Alternatively, the ray +can be thought of as being deflected downwards and immediately +emerging from the box. + +A hit occurs when a ray runs straight into a ball: + + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - O - - - + - - - - - - - - - - - - O - - - H * * * * - - - - + - - - - - - - - H * * * * O - - - - - - * - - - - + - - - - - - - - - - - - O - - - - - - O - - - - +H * * * O - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + +Be sure to compare the second example of a hit with the first example of +a reflection.Vbookmark-map +Keymap containing bindings to bookmark functions. +It is not bound to any key by default: to bind it +so that you have a bookmark prefix, just use `global-set-key' and bind a +key of your choice to `bookmark-map'. All interactive bookmark +functions have a binding in this keymap.Fbookmark-set +Set a bookmark named NAME inside a file. +With prefix arg, will not overwrite a bookmark that has the same name +as NAME if such a bookmark already exists, but instead will "push" +the new bookmark onto the bookmark alist. Thus the most recently set +bookmark with name NAME would be the one in effect at any given time, +but the others are still there, should you decide to delete the most +recent one. + +To yank words from the text of the buffer and use them as part of the +bookmark name, type C-w while setting a bookmark. Successive C-w's +yank successive words. + +Typing C-v inserts the name of the current file being visited. Typing +C-u inserts the name of the last bookmark used in the buffer (as an +aid in using a single bookmark name to track your progress through a +large file). If no bookmark was used, then C-u behaves like C-v and +inserts the name of the file being visited. + +Use \[bookmark-delete] to remove bookmarks (you give it a name, +and it removes only the first instance of a bookmark with that name from +the list of bookmarks.)Fbookmark-jump +Jump to bookmark BOOKMARK (a point in some file). +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this. + +If the file pointed to by BOOKMARK no longer exists, you will be asked +if you wish to give the bookmark a new location, and bookmark-jump +will then jump to the new location, as well as recording it in place +of the old one in the permanent bookmark record.Fbookmark-relocate +Relocate BOOKMARK -- prompts for a filename, and makes an already +existing bookmark point to that file, instead of the one it used to +point at. Useful when a file has been renamed after a bookmark was +set in it.Fbookmark-locate +Insert the name of the file associated with BOOKMARK. +Optional second arg NO-INSERTION means merely return the filename as a +string.Fbookmark-rename +Change the name of OLD-BOOKMARK to NEWNAME. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME. +If called from menubar, OLD-BOOKMARK is selected from a menu, and +prompts for NEWNAME. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was +passed as an argument. If called with two strings, then no prompting +is done. You must pass at least OLD-BOOKMARK when calling from Lisp. + +While you are entering the new name, consecutive C-w's insert +consectutive words from the text of the buffer into the new bookmark +name, and C-v inserts the name of the file.Fbookmark-insert +Insert the text of the file pointed to by bookmark BOOKMARK. +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this.Fbookmark-delete +Delete the bookmark named NAME from the bookmark list. +Removes only the first instance of a bookmark with that name. If +there are one or more other bookmarks with the same name, they will +not be deleted. Defaults to the "current" bookmark (that is, the +one most recently used in this file, if any).Fbookmark-write +Write bookmarks to a file (for which the user will be prompted +interactively). Don't use this in Lisp programs; use bookmark-save +instead.Fbookmark-save +Save currently defined bookmarks. +Saves by default in the file defined by the variable +`bookmark-file'. With a prefix arg, save it in file FILE. + +If you are calling this from Lisp, the two arguments are PREFIX-ARG +and FILE, and if you just want it to write to the default file, then +pass no arguments. Or pass in nil and FILE, and it will save in FILE +instead. If you pass in one argument, and it is non-nil, then the +user will be interactively queried for a file to save in. + +When you want to load in the bookmarks from a file, use +`bookmark-load', \[bookmark-load]. That function will prompt you +for a file, defaulting to the file defined by variable +`bookmark-file'.Fbookmark-load +Load bookmarks from FILE (which must be in bookmark format). +Appends loaded bookmarks to the front of the list of bookmarks. If +optional second argument REVERT is non-nil, existing bookmarks are +destroyed. Optional third arg NO-MSG means don't display any messages +while loading. + +If you load a file that doesn't contain a proper bookmark alist, you +will corrupt Emacs's bookmark list. Generally, you should only load +in files that were created with the bookmark functions in the first +place. Your own personal bookmark file, `~/.emacs-bkmrks', is +maintained automatically by Emacs; you shouldn't need to load it +explicitly.Flist-bookmarks +Display a list of existing bookmarks. +The list is displayed in a buffer named `*Bookmark List*'. +The leftmost column displays a D if the bookmark is flagged for +deletion, or > if it is flagged for displaying.Fbookmark-menu-bar-insert +Insert the text of the file pointed to by bookmark BOOKMARK. +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this.Fbookmark-menu-bar-jump +Jump to bookmark BOOKMARK (a point in some file). +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this.Fbookmark-menu-bar-locate +Insert the name of the file associated with BOOKMARK. +(This is not the same as the contents of that file).Fbookmark-menu-bar-rename +Change the name of OLD-BOOKMARK to NEWNAME. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME. +If called from menubar, OLD-BOOKMARK is selected from a menu, and +prompts for NEWNAME. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was +passed as an argument. If called with two strings, then no prompting +is done. You must pass at least OLD-BOOKMARK when calling from Lisp. + +While you are entering the new name, consecutive C-w's insert +consectutive words from the text of the buffer into the new bookmark +name, and C-v inserts the name of the file.Fbookmark-menu-bar-delete +Delete the bookmark named NAME from the bookmark list. +Removes only the first instance of a bookmark with that name. If +there are one or more other bookmarks with the same name, they will +not be deleted. Defaults to the "current" bookmark (that is, the +one most recently used in this file, if any).Fbyte-recompile-directory +Recompile every `.el' file in DIRECTORY that needs recompilation. +This is if a `.elc' file exists but is older than the `.el' file. +Files in subdirectories of DIRECTORY are processed also. + +If the `.elc' file does not exist, normally the `.el' file is *not* compiled. +But a prefix argument (optional second arg) means ask user, +for each such `.el' file, whether to compile it. Prefix argument 0 means +don't ask and compile the file anyway. + +A nonzero prefix argument also means ask about each subdirectory.Fbyte-compile-file +Compile a file of Lisp code named FILENAME into a file of byte code. +The output file's name is made by appending `c' to the end of FILENAME. +With prefix arg (noninteractively: 2nd arg), load the file after compiling.Fcompile-defun +Compile and evaluate the current top-level form. +Print the result in the minibuffer. +With argument, insert value in current buffer after the form.Fbyte-compile +If FORM is a symbol, byte-compile its function definition. +If FORM is a lambda or a macro, byte-compile it as a function.Fdisplay-call-tree +Display a call graph of a specified file. +This lists which functions have been called, what functions called +them, and what functions they call. The list includes all functions +whose definitions have been compiled in this Emacs session, as well as +all functions called by those functions. + +The call graph does not include macros, inline functions, or +primitives that the byte-code interpreter knows about directly (eq, +cons, etc.). + +The call tree also lists those functions which are not known to be called +(that is, to which no calls have been compiled), and which cannot be +invoked interactively.Fbatch-byte-compile +Run `byte-compile-file' on the files remaining on the command line. +Use this from the command line, with `-batch'; +it won't work in an interactive Emacs. +Each file is processed even if an error occurred previously. +For example, invoke "emacs -batch -f batch-byte-compile $emacs/ ~/*.el"Fbatch-byte-recompile-directory +Runs `byte-recompile-directory' on the dirs remaining on the command line. +Must be used only with `-batch', and kills Emacs on completion. +For example, invoke `emacs -batch -f batch-byte-recompile-directory .'.Vcalendar-week-start-day +*The day of the week on which a week in the calendar begins. +0 means Sunday (default), 1 means Monday, and so on.Vview-diary-entries-initially +*Non-nil means display current date's diary entries on entry. +The diary is displayed in another window when the calendar is first displayed, +if the current date is visible. The number of days of diary entries displayed +is governed by the variable `number-of-diary-entries'.Vnumber-of-diary-entries +*Specifies how many days of diary entries are to be displayed initially. +This variable affects the diary display when the command M-x diary is used, +or if the value of the variable `view-diary-entries-initially' is t. For +example, if the default value 1 is used, then only the current day's diary +entries will be displayed. If the value 2 is used, then both the current +day's and the next day's entries will be displayed. + +The value can also be a vector such as [0 2 2 2 2 4 1]; this value +says to display no diary entries on Sunday, the display the entries +for the current date and the day after on Monday through Thursday, +display Friday through Monday's entries on Friday, and display only +Saturday's entries on Saturday. + +This variable does not affect the diary display with the `d' command +from the calendar; in that case, the prefix argument controls the +number of days of diary entries displayed.Vmark-diary-entries-in-calendar +*Non-nil means mark dates with diary entries, in the calendar window. +The marking symbol is specified by the variable `diary-entry-marker'.Vview-calendar-holidays-initially +*Non-nil means display holidays for current three month period on entry. +The holidays are displayed in another window when the calendar is first +displayed.Vmark-holidays-in-calendar +*Non-nil means mark dates of holidays in the calendar window. +The marking symbol is specified by the variable `calendar-holiday-marker'.Vall-hebrew-calendar-holidays +*If nil, show only major holidays from the Hebrew calendar. +This means only those Jewish holidays that appear on secular calendars. + +If t, show all the holidays that would appear in a complete Hebrew calendar.Vall-christian-calendar-holidays +*If nil, show only major holidays from the Christian calendar. +This means only those Christian holidays that appear on secular calendars. + +If t, show all the holidays that would appear in a complete Christian +calendar.Vall-islamic-calendar-holidays +*If nil, show only major holidays from the Islamic calendar. +This means only those Islamic holidays that appear on secular calendars. + +If t, show all the holidays that would appear in a complete Islamic +calendar.Vcalendar-load-hook +*List of functions to be called after the calendar is first loaded. +This is the place to add key bindings to `calendar-mode-map'.Vinitial-calendar-window-hook +*List of functions to be called when the calendar window is first opened. +The functions invoked are called after the calendar window is opened, but +once opened is never called again. Leaving the calendar with the `q' command +and reentering it will cause these functions to be called again.Vtoday-visible-calendar-hook +*List of functions called whenever the current date is visible. +This can be used, for example, to replace today's date with asterisks; a +function `calendar-star-date' is included for this purpose: + (setq today-visible-calendar-hook 'calendar-star-date) +It can also be used to mark the current date with `calendar-today-marker'; +a function is also provided for this: + (setq today-visible-calendar-hook 'calendar-mark-today) + +The corresponding variable `today-invisible-calendar-hook' is the list of +functions called when the calendar function was called when the current +date is not visible in the window. + +Other than the use of the provided functions, the changing of any +characters in the calendar buffer by the hooks may cause the failure of the +functions that move by days and weeks.Vtoday-invisible-calendar-hook +*List of functions called whenever the current date is not visible. + +The corresponding variable `today-visible-calendar-hook' is the list of +functions called when the calendar function was called when the current +date is visible in the window. + +Other than the use of the provided functions, the changing of any +characters in the calendar buffer by the hooks may cause the failure of the +functions that move by days and weeks.Vdiary-file +*Name of the file in which one's personal diary of dates is kept. + +The file's entries are lines in any of the forms + + MONTH/DAY + MONTH/DAY/YEAR + MONTHNAME DAY + MONTHNAME DAY, YEAR + DAYNAME + +at the beginning of the line; the remainder of the line is the diary entry +string for that date. MONTH and DAY are one or two digit numbers, YEAR is +a number and may be written in full or abbreviated to the final two digits. +If the date does not contain a year, it is generic and applies to any year. +DAYNAME entries apply to any date on which is on that day of the week. +MONTHNAME and DAYNAME can be spelled in full, abbreviated to three +characters (with or without a period), capitalized or not. Any of DAY, +MONTH, or MONTHNAME, YEAR can be `*' which matches any day, month, or year, +respectively. + +The European style (in which the day precedes the month) can be used +instead, if you execute `european-calendar' when in the calendar, or set +`european-calendar-style' to t in your .emacs file. The European forms are + + DAY/MONTH + DAY/MONTH/YEAR + DAY MONTHNAME + DAY MONTHNAME YEAR + DAYNAME + +To revert to the default American style from the European style, execute +`american-calendar' in the calendar. + +A diary entry can be preceded by the character +`diary-nonmarking-symbol' (ordinarily `&') to make that entry +nonmarking--that is, it will not be marked on dates in the calendar +window but will appear in a diary window. + +Multiline diary entries are made by indenting lines after the first with +either a TAB or one or more spaces. + +Lines not in one the above formats are ignored. Here are some sample diary +entries (in the default American style): + + 12/22/1988 Twentieth wedding anniversary!! + &1/1. Happy New Year! + 10/22 Ruth's birthday. + 21: Payday + Tuesday--weekly meeting with grad students at 10am + Supowit, Shen, Bitner, and Kapoor to attend. + 1/13/89 Friday the thirteenth!! + &thu 4pm squash game with Lloyd. + mar 16 Dad's birthday + April 15, 1989 Income tax due. + &* 15 time cards due. + +If the first line of a diary entry consists only of the date or day name with +no trailing blanks or punctuation, then that line is not displayed in the +diary window; only the continuation lines is shown. For example, the +single diary entry + + 02/11/1989 + Bill Blattner visits Princeton today + 2pm Cognitive Studies Committee meeting + 2:30-5:30 Lizzie at Lawrenceville for `Group Initiative' + 4:00pm Jamie Tappenden + 7:30pm Dinner at George and Ed's for Alan Ryan + 7:30-10:00pm dance at Stewart Country Day School + +will appear in the diary window without the date line at the beginning. This +facility allows the diary window to look neater, but can cause confusion if +used with more than one day's entries displayed. + +Diary entries can be based on Lisp sexps. For example, the diary entry + + %%(diary-block 11 1 1990 11 10 1990) Vacation + +causes the diary entry "Vacation" to appear from November 1 through November +10, 1990. Other functions available are `diary-float', `diary-anniversary', +`diary-cyclic', `diary-day-of-year', `diary-iso-date', `diary-french-date', +`diary-hebrew-date', `diary-islamic-date', `diary-mayan-date', +`diary-yahrzeit', `diary-sunrise-sunset', `diary-phases-of-moon', +`diary-parasha', `diary-omer', `diary-rosh-hodesh', and +`diary-sabbath-candles'. See the documentation for the function +`list-sexp-diary-entries' for more details. + +Diary entries based on the Hebrew and/or the Islamic calendar are also +possible, but because these are somewhat slow, they are ignored +unless you set the `nongregorian-diary-listing-hook' and the +`nongregorian-diary-marking-hook' appropriately. See the documentation +for these functions for details. + +Diary files can contain directives to include the contents of other files; for +details, see the documentation for the variable `list-diary-entries-hook'.Vdiary-nonmarking-symbol +*Symbol indicating that a diary entry is not to be marked in the calendar.Vhebrew-diary-entry-symbol +*Symbol indicating a diary entry according to the Hebrew calendar.Vislamic-diary-entry-symbol +*Symbol indicating a diary entry according to the Islamic calendar.Vdiary-include-string +*The string indicating inclusion of another file of diary entries. +See the documentation for the function `include-other-diary-files'.Vsexp-diary-entry-symbol +*The string used to indicate a sexp diary entry in diary-file. +See the documentation for the function `list-sexp-diary-entries'.Vabbreviated-calendar-year +*Interpret a two-digit year DD in a diary entry as either 19DD or 20DD. +For the Gregorian calendar; similarly for the Hebrew and Islamic calendars. +If this variable is nil, years must be written in full.Veuropean-calendar-style +*Use the European style of dates in the diary and in any displays. +If this variable is t, a date 1/2/1990 would be interpreted as February 1, +1990. The accepted European date styles are + + DAY/MONTH + DAY/MONTH/YEAR + DAY MONTHNAME + DAY MONTHNAME YEAR + DAYNAME + +Names can be capitalized or not, written in full, or abbreviated to three +characters with or without a period.Vamerican-date-diary-pattern +*List of pseudo-patterns describing the American patterns of date used. +See the documentation of `diary-date-forms' for an explanation.Veuropean-date-diary-pattern +*List of pseudo-patterns describing the European patterns of date used. +See the documentation of `diary-date-forms' for an explanation.Veuropean-calendar-display-form +*Pseudo-pattern governing the way a date appears in the European style. +See the documentation of calendar-date-display-form for an explanation.Vamerican-calendar-display-form +*Pseudo-pattern governing the way a date appears in the American style. +See the documentation of `calendar-date-display-form' for an explanation.Vprint-diary-entries-hook +*List of functions called after a temporary diary buffer is prepared. +The buffer shows only the diary entries currently visible in the diary +buffer. The default just does the printing. Other uses might include, for +example, rearranging the lines into order by day and time, saving the buffer +instead of deleting it, or changing the function used to do the printing.Vlist-diary-entries-hook +*List of functions called after diary file is culled for relevant entries. +It is to be used for diary entries that are not found in the diary file. + +A function `include-other-diary-files' is provided for use as the value of +this hook. This function enables you to use shared diary files together +with your own. The files included are specified in the diary file by lines +of the form + + #include "filename" + +This is recursive; that is, #include directives in files thus included are +obeyed. You can change the "#include" to some other string by changing +the variable `diary-include-string'. When you use `include-other-diary-files' +as part of the list-diary-entries-hook, you will probably also want to use the +function `mark-included-diary-files' as part of `mark-diary-entries-hook'. + +For example, you could use + + (setq list-diary-entries-hook + '(include-other-diary-files sort-diary-entries)) + (setq diary-display-hook 'fancy-diary-display) + +in your `.emacs' file to cause the fancy diary buffer to be displayed with +diary entries from various included files, each day's entries sorted into +lexicographic order.Vdiary-hook +*List of functions called after the display of the diary. +Can be used for appointment notification.Vdiary-display-hook +*List of functions that handle the display of the diary. +If nil (the default), `simple-diary-display' is used. Use `ignore' for no +diary display. + +Ordinarily, this just displays the diary buffer (with holidays indicated in +the mode line), if there are any relevant entries. At the time these +functions are called, the variable `diary-entries-list' is a list, in order +by date, of all relevant diary entries in the form of ((MONTH DAY YEAR) +STRING), where string is the diary entry for the given date. This can be +used, for example, a different buffer for display (perhaps combined with +holidays), or produce hard copy output. + +A function `fancy-diary-display' is provided as an alternative +choice for this hook; this function prepares a special noneditable diary +buffer with the relevant diary entries that has neat day-by-day arrangement +with headings. The fancy diary buffer will show the holidays unless the +variable `holidays-in-diary-buffer' is set to nil. Ordinarily, the fancy +diary buffer will not show days for which there are no diary entries, even +if that day is a holiday; if you want such days to be shown in the fancy +diary buffer, set the variable `diary-list-include-blanks' to t.Vnongregorian-diary-listing-hook +*List of functions called for listing diary file and included files. +As the files are processed for diary entries, these functions are used to cull +relevant entries. You can use either or both of `list-hebrew-diary-entries' +and `list-islamic-diary-entries'. The documentation for these functions +describes the style of such diary entries.Vmark-diary-entries-hook +*List of functions called after marking diary entries in the calendar. + +A function `mark-included-diary-files' is also provided for use as the +mark-diary-entries-hook; it enables you to use shared diary files together +with your own. The files included are specified in the diary file by lines +of the form + #include "filename" +This is recursive; that is, #include directives in files thus included are +obeyed. You can change the "#include" to some other string by changing the +variable `diary-include-string'. When you use `mark-included-diary-files' as +part of the mark-diary-entries-hook, you will probably also want to use the +function `include-other-diary-files' as part of `list-diary-entries-hook'.Vnongregorian-diary-marking-hook +*List of functions called for marking diary file and included files. +As the files are processed for diary entries, these functions are used to cull +relevant entries. You can use either or both of `mark-hebrew-diary-entries' +and `mark-islamic-diary-entries'. The documentation for these functions +describes the style of such diary entries.Vdiary-list-include-blanks +*If nil, do not include days with no diary entry in the list of diary entries. +Such days will then not be shown in the the fancy diary buffer, even if they +are holidays.Vholidays-in-diary-buffer +*Non-nil means include holidays in the diary display. +The holidays appear in the mode line of the diary buffer, or in the +fancy diary buffer next to the date. This slows down the diary functions +somewhat; setting it to nil makes the diary display faster.Vgeneral-holidays +*General holidays. Default value is for the United States. +See the documentation for `calendar-holidays' for details.Vlocal-holidays +*Local holidays. +See the documentation for `calendar-holidays' for details.Vother-holidays +*User defined holidays. +See the documentation for `calendar-holidays' for details.Vhebrew-holidays +*Jewish holidays. +See the documentation for `calendar-holidays' for details.Vchristian-holidays +*Christian holidays. +See the documentation for `calendar-holidays' for details.Vislamic-holidays +*Islamic holidays. +See the documentation for `calendar-holidays' for details.Vsolar-holidays +*Sun-related holidays. +See the documentation for `calendar-holidays' for details.Fcalendar +Display a three-month calendar in another window. +The three months appear side by side, with the current month in the middle +surrounded by the previous and next months. The cursor is put on today's date. + +If called with an optional prefix argument, prompts for month and year. + +This function is suitable for execution in a .emacs file; appropriate setting +of the variable `view-diary-entries-initially' will cause the diary entries for +the current date to be displayed in another window. The value of the variable +`number-of-diary-entries' controls the number of days of diary entries +displayed upon initial display of the calendar. + +An optional prefix argument ARG causes the calendar displayed to be ARG +months in the future if ARG is positive or in the past if ARG is negative; +in this case the cursor goes on the first day of the month. + +Once in the calendar window, future or past months can be moved into view. +Arbitrary months can be displayed, or the calendar can be scrolled forward +or backward. + +The cursor can be moved forward or backward by one day, one week, one month, +or one year. All of these commands take prefix arguments which, when negative, +cause movement in the opposite direction. For convenience, the digit keys +and the minus sign are automatically prefixes. The window is replotted as +necessary to display the desired date. + +Diary entries can be marked on the calendar or displayed in another window. + +Use M-x describe-mode for details of the key bindings in the calendar window. + +The Gregorian calendar is assumed. + +After loading the calendar, the hooks given by the variable +`calendar-load-hook' are run. This the place to add key bindings to the +calendar-mode-map. + +After preparing the calendar window initially, the hooks given by the variable +`initial-calendar-window-hook' are run. + +The hooks given by the variable `today-visible-calendar-hook' are run +everytime the calendar window gets scrolled, if the current date is visible +in the window. If it is not visible, the hooks given by the variable +`today-invisible-calendar-hook' are run. Thus, for example, setting +`today-visible-calendar-hook' to 'calendar-star-date will cause today's date +to be replaced by asterisks to highlight it whenever it is in the window.Flist-yahrzeit-dates +List Yahrzeit dates for *Gregorian* DEATH-DATE from START-YEAR to END-YEAR. +When called interactively from the calendar window, the date of death is taken +from the cursor position.Fdescribe-buffer-case-table +Describe the case table of the current buffer.Fset-case-syntax-delims +Make characters L and R a matching pair of non-case-converting delimiters. +This sets the entries for L and R in TABLE, which is a string +that will be used as the downcase part of a case table. +It also modifies `standard-syntax-table' to +indicate left and right delimiters.Fset-case-syntax-pair +Make characters UC and LC a pair of inter-case-converting letters. +This sets the entries for characters UC and LC in TABLE, which is a string +that will be used as the downcase part of a case table. +It also modifies `standard-syntax-table' to give them the syntax of +word constituents.Fset-case-syntax +Make characters C case-invariant with syntax SYNTAX. +This sets the entries for character C in TABLE, which is a string +that will be used as the downcase part of a case table. +It also modifies `standard-syntax-table'. +SYNTAX should be " ", "w", "." or "_".Frepeat-matching-complex-command +Edit and re-evaluate complex command with name matching PATTERN. +Matching occurrences are displayed, most recent first, until you select +a form for evaluation. If PATTERN is empty (or nil), every form in the +command history is offered. The form is placed in the minibuffer for +editing and the result is evaluated.Flist-command-history +List history of commands typed to minibuffer. +The number of commands listed is controlled by `list-command-history-max'. +Calls value of `list-command-history-filter' (if non-nil) on each history +element to judge if that element should be excluded from the list. + +The buffer is left in Command History mode.Fcommand-history-mode +Major mode for examining commands from `command-history'. +The number of commands listed is controlled by `list-command-history-max'. +The command history is filtered by `list-command-history-filter' if non-nil. +Use \<command-history-map>\[command-history-repeat] to repeat the command on the current line. + +Otherwise much like Emacs-Lisp Mode except that there is no self-insertion +and digits provide prefix arguments. Tab does not indent. +\{command-history-map} +Calls the value of `command-history-hook' if that is non-nil. +The Command History listing is recomputed each time this mode is invoked.Fmake-comint +Make a comint process NAME in a buffer, running PROGRAM. +The name of the buffer is made by surrounding NAME with `*'s. +If there is already a running process in that buffer, it is not restarted. +Optional third arg STARTFILE is the name of a file to send the contents of to +the process. Any more args are arguments to PROGRAM.Fcomint-run +Run PROGRAM in a comint buffer and switch to it. +The buffer name is made by surrounding the file name of PROGRAM with `*'s. +The file name is used to make a symbol name, such as `comint-sh-hook', and any +hooks on this symbol are run in the buffer. +See `make-comint' and `comint-exec'.Fcompare-windows +Compare text in current window with text in next window. +Compares the text starting at point in each window, +moving over text in each one as far as they match. + +A prefix arg means ignore changes in whitespace. +The variable `compare-windows-whitespace' controls how whitespace is skipped. +If `compare-ignore-case' is non-nil, changes in case are also ignored.Vcompilation-mode-hook +*List of hook functions run by `compilation-mode' (see `run-hooks').Vcompilation-window-height +*Number of lines in a compilation window. If nil, use Emacs default.Vcompilation-buffer-name-function +Function to compute the name of a compilation buffer. +The function receives one argument, the name of the major mode of the +compilation buffer. It should return a string. +nil means compute the name with `(concat "*" (downcase major-mode) "*")'.Vcompilation-finish-function +*Function to call when a compilation process finishes. +It is called with two arguments: the compilation buffer, and a string +describing how the process finished.Vcompilation-search-path +*List of directories to search for source files named in error messages. +Elements should be directory names, not file names of directories. +nil as an element means to try the default directory.Fcompile +Compile the program including the current buffer. Default: run `make'. +Runs COMMAND, a shell command, in a separate process asynchronously +with output going to the buffer `*compilation*'. + +You can then use the command \[next-error] to find the next error message +and move to the source code that caused it. + +To run more than one compilation at once, start one and rename the +`*compilation*' buffer to some other name with \[rename-buffer]. +Then start the next one. + +The name used for the buffer is actually whatever is returned by +the function in `compilation-buffer-name-function', so you can set that +to a function that generates a unique name.Fgrep +Run grep, with user-specified args, and collect output in a buffer. +While grep runs asynchronously, you can use the \[next-error] command +to find the text that grep hits refer to. + +This command uses a special history list for its arguments, so you can +easily repeat a grep command.Fcompilation-minor-mode +Toggle compilation minor mode. +With arg, turn compilation mode on if and only if arg is positive. +See `compilation-mode'.Fnext-error +Visit next compilation error message and corresponding source code. +This operates on the output from the \[compile] command. +If all preparsed error messages have been processed, +the error message buffer is checked for new ones. + +A prefix arg specifies how many error messages to move; +negative means move back to previous error messages. +Just C-u as a prefix means reparse the error message buffer +and start at the first error. + +\[next-error] normally applies to the most recent compilation started, +but as long as you are in the middle of parsing errors from one compilation +output buffer, you stay with that compilation output buffer. + +Use \[next-error] in a compilation output buffer to switch to +processing errors from that compilation. + +See variables `compilation-parse-errors-function' and +`compilation-error-regexp-alist' for customization ideas.Fcookie +Return a random phrase from PHRASE-FILE. When the phrase file +is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-insert +Insert random phrases from PHRASE-FILE; COUNT of them. When the phrase file +is read in, display STARTMSG at beginning of load, ENDMSG at end.Fcookie-snarf +Reads in the PHRASE-FILE, returns it as a vector of strings. +Emit STARTMSG and ENDMSG before and after. Caches the result; second +and subsequent calls on the same file won't go to disk.Fshuffle-vector +Randomly permute the elements of VECTOR (all permutations equally likely)Fc++-mode +Major mode for editing C++ code. Very much like editing C code. +Expression and list commands understand all C++ brackets. +Tab at left margin indents for C++ code +Comments are delimited with /* ... */ {or with // ... <newline>} +Paragraphs are separated by blank lines only. +Delete converts tabs to spaces as it moves back. +\{c++-mode-map} +Variables controlling indentation style: + c-tab-always-indent + Non-nil means TAB in C mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used. + Default is t. + c-auto-newline + Non-nil means automatically newline before and after braces, + and after colons and semicolons, inserted in C code. + c-indent-level + Indentation of C statements within surrounding block. + The surrounding block's indentation is the indentation + of the line on which the open-brace appears. + c-continued-statement-offset + Extra indentation given to a substatement, such as the + then-clause of an if or body of a while. + c-continued-brace-offset + Extra indentation given to a brace that starts a substatement. + This is in addition to c-continued-statement-offset. + c-brace-offset + Extra indentation for line if it starts with an open brace. + c-brace-imaginary-offset + An open brace following other text is treated as if it were + this far to the right of the start of its line. + c-argdecl-indent + Indentation level of declarations of C function arguments. + c-label-offset + Extra indentation for line that is a label, or case or ``default:'', or + ``public:'' or ``private:'', or ``protected:''. + c++-electric-colon + If non-nil at invocation of c++-mode (t is the default) colon electricly + indents. + c++-empty-arglist-indent + If non-nil, a function declaration or invocation which ends a line with a + left paren is indented this many extra spaces, instead of flush with the + left paren. + c++-friend-offset + Offset of C++ friend declarations relative to member declarations. + c++-member-init-indent + Indentation level of member initializations in function declarations, + if they are on a separate line beginning with a colon. + c++-continued-member-init-offset + Extra indentation for continuation lines of member initializations; NIL + means to align with previous initializations rather than with the colon. + +Settings for K&R, BSD, and Stroustrup indentation styles are + c-indent-level 5 8 4 + c-continued-statement-offset 5 8 4 + c-continued-brace-offset 0 + c-brace-offset -5 -8 0 + c-brace-imaginary-offset 0 + c-argdecl-indent 0 8 4 + c-label-offset -5 -8 -4 + c++-empty-arglist-indent 4 + c++-friend-offset 0 + +Turning on C++ mode calls the value of the variable `c++-mode-hook' with +no args if that value is non-nil.Fdabbrev-expand +Expand previous word "dynamically". +Expands to the most recent, preceding word for which this is a prefix. +If no suitable preceding word is found, words following point are considered. + +If `case-fold-search' and `case-replace' are non-nil (usually true) +then the substituted word may be case-adjusted to match the abbreviation +that you had typed. This takes place if the substituted word, as found, +is all lower case, or if it is at the beginning of a sentence and only +its first letter was upper case. + +A positive prefix arg N says to take the Nth backward DISTINCT +possibility. A negative argument says search forward. The variable +`dabbrev-backward-only' may be used to limit the direction of search to +backward if set non-nil. + +If the cursor has not moved from the end of the previous expansion and +no argument is given, replace the previously-made expansion +with the next possible expansion not yet tried.Fdebug +Enter debugger. To return, type \<debugger-mode-map>`\[debugger-continue]'. +Arguments are mainly for use when this is called from the internals +of the evaluator. + +You may call with no args, or you may pass nil as the first arg and +any other args you like. In that case, the list of args after the +first will be printed into the backtrace buffer.Fdebug-on-entry +Request FUNCTION to invoke debugger each time it is called. +If you tell the debugger to continue, FUNCTION's execution proceeds. +This works by modifying the definition of FUNCTION, +which must be written in Lisp, not predefined. +Use \[cancel-debug-on-entry] to cancel the effect of this command. +Redefining FUNCTION also cancels it.Fcancel-debug-on-entry +Undo effect of \[debug-on-entry] on FUNCTION. +If argument is nil or an empty string, cancel for all functions.Fdelete-selection-mode +Toggle Delete Selection mode. +When ON, typed text replaces the selection if the selection is active. +When OFF, typed text is just inserted at point.Fdefine-derived-mode +Create a new mode as a variant of an existing mode. + +The arguments to this command are as follow: + +PARENT: the name of the command for the parent mode (ie. text-mode). +CHILD: the name of the command for the derived mode. +NAME: a string which will appear in the status line (ie. "Hypertext") +DOCSTRING: an optional documentation string--if you do not supply one, + the function will attempt to invent something useful. +BODY: forms to execute just before running the + hooks for the new mode. + +Here is how you could define LaTeX-Thesis mode as a variant of LaTeX mode: + + (define-derived-mode LaTeX-thesis-mode LaTeX-mode "LaTeX-Thesis") + +You could then make new key bindings for `LaTeX-thesis-mode-map' +without changing regular LaTeX mode. In this example, BODY is empty, +and DOCSTRING is generated by default. + +On a more complicated level, the following command uses sgml-mode as +the parent, and then sets the variable `case-fold-search' to nil: + + (define-derived-mode article-mode sgml-mode "Article" + "Major mode for editing technical articles." + (setq case-fold-search nil)) + +Note that if the documentation string had been left out, it would have +been generated automatically, with a reference to the keymap.Fderived-mode-init-mode-variables +Initialise variables for a new mode. +Right now, if they don't already exist, set up a blank keymap, an +empty syntax table, and an empty abbrev table -- these will be merged +the first time the mode is used.Fdiary +Generate the diary window for ARG days starting with the current date. +If no argument is provided, the number of days of diary entries is governed +by the variable `number-of-diary-entries'. This function is suitable for +execution in a `.emacs' file.Fdiff +Find and display the differences between OLD and NEW files. +Interactively the current buffer's file name is the default for NEW +and a backup file for NEW is the default for OLD. +With prefix arg, prompt for diff switches.Fdiff-backup +Diff this file with its backup file or vice versa. +Uses the latest backup, if there are several numerical backups. +If this file is a backup, diff it with its original. +The backup file is the first file given to `diff'.Vdired-listing-switches +*Switches passed to `ls' for dired. MUST contain the `l' option. +May contain all other options that don't contradict `-l'; +may contain even `F', `b', `i' and `s'. See also the variable +`dired-ls-F-marks-symlinks' concerning the `F' switch.Vdired-chown-program +Name of chown command (usually `chown' or `/etc/chown').Vdired-ls-F-marks-symlinks +*Informs dired about how `ls -lF' marks symbolic links. +Set this to t if `insert-directory-program' with `-lF' marks the symbolic link +itself with a trailing @ (usually the case under Ultrix). + +Example: if `ln -s foo bar; ls -F bar' gives `bar -> foo', set it to +nil (the default), if it gives `bar@ -> foo', set it to t. + +Dired checks if there is really a @ appended. Thus, if you have a +marking `ls' program on one host and a non-marking on another host, and +don't care about symbolic links which really end in a @, you can +always set this variable to t.Vdired-trivial-filenames +*Regexp of files to skip when finding first file of a directory. +A value of nil means move to the subdir line. +A value of t means move to first file.Vdired-keep-marker-rename +*Controls marking of renamed files. +If t, files keep their previous marks when they are renamed. +If a character, renamed files (whether previously marked or not) +are afterward marked with that character.Vdired-keep-marker-copy +*Controls marking of copied files. +If t, copied files are marked if and as the corresponding original files were. +If a character, copied files are unconditionally marked with that character.Vdired-keep-marker-hardlink +*Controls marking of newly made hard links. +If t, they are marked if and as the files linked to were marked. +If a character, new links are unconditionally marked with that character.Vdired-keep-marker-symlink +*Controls marking of newly made symbolic links. +If t, they are marked if and as the files linked to were marked. +If a character, new links are unconditionally marked with that character.Vdired-dwim-target +*If non-nil, dired tries to guess a default target directory. +This means: if there is a dired buffer displayed in the next window, +use its current subdir, instead of the current subdir of this dired buffer. + +The target is used in the prompt for file copy, rename etc.Vdired-copy-preserve-time +*If non-nil, Dired preserves the last-modified time in a file copy. +(This works on only some systems.)Fdired +"Edit" directory DIRNAME--delete, rename, print, etc. some files in it. +Optional second argument SWITCHES specifies the `ls' options used. +(Interactively, use a prefix argument to be able to specify SWITCHES.) +Dired displays a list of files in DIRNAME (which may also have +shell wildcards appended to select certain files). If DIRNAME is a cons, +its first element is taken as the directory name and the resr as an explicit +list of files to make directory entries for. +\<dired-mode-map>You can move around in it with the usual commands. +You can flag files for deletion with \[dired-flag-file-deletion] and then +delete them by typing \[dired-do-flagged-delete]. +Type \[describe-mode] after entering dired for more info. + +If DIRNAME is already in a dired buffer, that buffer is used without refresh.Fdired-other-window +"Edit" directory DIRNAME. Like `dired' but selects in another window.Fdired-other-frame +"Edit" directory DIRNAME. Like `dired' but makes a new frame.Fdired-noselect +Like `dired' but returns the dired buffer as value, does not select it.Fdired-diff +Compare file at point with file FILE using `diff'. +FILE defaults to the file at the mark. +The prompted-for file is the first file given to `diff'. +With prefix arg, prompt for second argument SWITCHES, + which is options for `diff'.Fdired-backup-diff +Diff this file with its backup file or vice versa. +Uses the latest backup, if there are several numerical backups. +If this file is a backup, diff it with its original. +The backup file is the first file given to `diff'. +With prefix arg, prompt for argument SWITCHES which is options for `diff'.Fdired-do-chmod +Change the mode of the marked (or next ARG) files. +This calls chmod, thus symbolic modes like `g+w' are allowed.Fdired-do-chgrp +Change the group of the marked (or next ARG) files.Fdired-do-chown +Change the owner of the marked (or next ARG) files.Fdired-do-print +Print the marked (or next ARG) files. +Uses the shell command coming from variables `lpr-command' and +`lpr-switches' as default.Fdired-do-shell-command +Run a shell command COMMAND on the marked files. +If no files are marked or a specific numeric prefix arg is given, +the next ARG files are used. Just \[universal-argument] means the current file. +The prompt mentions the file(s) or the marker, as appropriate. + +If there is output, it goes to a separate buffer. + +Normally the command is run on each file individually. +However, if there is a `*' in the command then it is run +just once with the entire file list substituted there. + +No automatic redisplay of dired buffers is attempted, as there's no +telling what files the command may have changed. Type +\[dired-do-redisplay] to redisplay the marked files. + +The shell command has the top level directory as working directory, so +output files usually are created there instead of in a subdir.Fdired-do-kill-lines +Kill all marked lines (not the files). +With a prefix argument, kill that many lines starting with the current line. +(A negative argument kills lines before the current line.) +To kill an entire subdirectory, go to its directory header line +and use this command with a prefix argument (the value does not matter).Fdired-do-compress +Compress or uncompress marked (or next ARG) files.Fdired-do-byte-compile +Byte compile marked (or next ARG) Emacs Lisp files.Fdired-do-load +Load the marked (or next ARG) Emacs Lisp files.Fdired-do-redisplay +Redisplay all marked (or next ARG) files. +If on a subdir line, redisplay that subdirectory. In that case, +a prefix arg lets you edit the `ls' switches used for the new listing.Fdired-string-replace-match +Replace first match of REGEXP in STRING with NEWTEXT. +If it does not match, nil is returned instead of the new string. +Optional arg LITERAL means to take NEWTEXT literally. +Optional arg GLOBAL means to replace all matches.Fdired-create-directory +Create a directory called DIRECTORY.Fdired-do-copy +Copy all marked (or next ARG) files, or copy the current file. +This normally preserves the last-modified date when copying. +When operating on just the current file, you specify the new name. +When operating on multiple or marked files, you specify a directory +and new symbolic links are made in that directory +with the same names that the files currently have.Fdired-do-symlink +Make symbolic links to current file or all marked (or next ARG) files. +When operating on just the current file, you specify the new name. +When operating on multiple or marked files, you specify a directory +and new symbolic links are made in that directory +with the same names that the files currently have.Fdired-do-hardlink +Add names (hard links) current file or all marked (or next ARG) files. +When operating on just the current file, you specify the new name. +When operating on multiple or marked files, you specify a directory +and new hard links are made in that directory +with the same names that the files currently have.Fdired-do-rename +Rename current file or all marked (or next ARG) files. +When renaming just the current file, you specify the new name. +When renaming multiple or marked files, you specify a directory.Fdired-do-rename-regexp +Rename marked files containing REGEXP to NEWNAME. +As each match is found, the user must type a character saying + what to do with it. For directions, type \[help-command] at that time. +NEWNAME may contain \=\<n> or \& as in `query-replace-regexp'. +REGEXP defaults to the last regexp used. +With a zero prefix arg, renaming by regexp affects the complete + pathname - usually only the non-directory part of file names is used + and changed.Fdired-do-copy-regexp +Copy all marked files containing REGEXP to NEWNAME. +See function `dired-rename-regexp' for more info.Fdired-do-hardlink-regexp +Hardlink all marked files containing REGEXP to NEWNAME. +See function `dired-rename-regexp' for more info.Fdired-do-symlink-regexp +Symlink all marked files containing REGEXP to NEWNAME. +See function `dired-rename-regexp' for more info.Fdired-upcase +Rename all marked (or next ARG) files to upper case.Fdired-downcase +Rename all marked (or next ARG) files to lower case.Fdired-maybe-insert-subdir +Insert this subdirectory into the same dired buffer. +If it is already present, just move to it (type \[dired-do-redisplay] to refresh), + else inserts it at its natural place (as `ls -lR' would have done). +With a prefix arg, you may edit the ls switches used for this listing. + You can add `R' to the switches to expand the whole tree starting at + this subdirectory. +This function takes some pains to conform to `ls -lR' output.Fdired-prev-subdir +Go to previous subdirectory, regardless of level. +When called interactively and not on a subdir line, go to this subdir's line.Fdired-goto-subdir +Go to end of header line of DIR in this dired buffer. +Return value of point on success, otherwise return nil. +The next char is either \n, or \r if DIR is hidden.Fdired-mark-subdir-files +Mark all files except `.' and `..'.Fdired-kill-subdir +Remove all lines of current subdirectory. +Lower levels are unaffected.Fdired-tree-up +Go up ARG levels in the dired tree.Fdired-tree-down +Go down in the dired tree.Fdired-hide-subdir +Hide or unhide the current subdirectory and move to next directory. +Optional prefix arg is a repeat factor. +Use \[dired-hide-all] to (un)hide all directories.Fdired-hide-all +Hide all subdirectories, leaving only their header lines. +If there is already something hidden, make everything visible again. +Use \[dired-hide-subdir] to (un)hide a particular subdirectory.Fdired-jump +Jump to dired buffer corresponding to current buffer. +If in a file, dired the current directory and move to file's line. +If in dired already, pop up a level and goto old directory's line. +In case the proper dired file line cannot be found, refresh the dired +buffer and try again.Fdisassemble +Print disassembled code for OBJECT in (optional) BUFFER. +OBJECT can be a symbol defined as a function, or a function itself +(a lambda expression or a compiled-function object). +If OBJECT is not already compiled, we compile it, but do not +redefine OBJECT if it is a symbol.Fdescribe-current-display-table +Describe the display table in use in the selected window and buffer.Fmake-display-table +Return a new, empty display table.Fstandard-display-8bit +Display characters in the range L to H literally.Fstandard-display-default +Display characters in the range L to H using the default notation.Fstandard-display-ascii +Display character C using string S. +S is usually a terminal-dependent escape sequence. +This function is meaningless for an X frame.Fstandard-display-g1 +Display character C as character SC in the g1 character set. +This function assumes that your terminal uses the SO/SI characters; +it is meaningless for an X frame.Fstandard-display-graphic +Display character C as character GC in graphics character set. +This function assumes VT100-compatible escapes; it is meaningless for an +X frame.Fstandard-display-underline +Display character C as character UC plus underlining.Fstandard-display-european +Toggle display of European characters encoded with ISO 8859. +When enabled, characters in the range of 160 to 255 display not +as octal escapes, but as accented characters. +With prefix argument, enable European character display iff arg is positive.Fdissociated-press +Dissociate the text of the current buffer. +Output goes in buffer named *Dissociation*, +which is redisplayed each time text is added to it. +Every so often the user must say whether to continue. +If ARG is positive, require ARG chars of continuity. +If ARG is negative, require -ARG words of continuity. +Default is 2.Fdoctor +Switch to *doctor* buffer and start giving psychotherapy.Fdouble-mode +Toggle double mode. +With prefix arg, turn double mode on iff arg is positive. + +When double mode is on, some keys will insert will insert different +strings when pressed twice. See variable `double-map' for details.Fdunnet +Switch to *dungeon* buffer and start game.Feasy-menu-define +Define a menu bar submenu in maps MAPS, according to MENU. +The arguments SYMBOL and DOC are ignored; they are present for +compatibility only. SYMBOL is not evaluated. In other Emacs versions +these arguments may be used as a variable to hold the menu data, and a +doc string for that variable. + +The first element of MENU must be a string. It is the menu bar item name. +The rest of the elements are menu items. + +A menu item is usually a vector of three elements: [NAME CALLBACK ENABLE] + +NAME is a string--the menu item name. + +CALLBACK is a command to run when the item is chosen, +or a list to evaluate when the item is chosen. + +ENABLE is a symbol; if its value is non-nil, the item is enabled +for selection. + +A menu item can be a string. Then that string appears in the menu as +unselectable text. A string consisting solely of hyphens is displayed +as a solid horizontal line. + +A menu item can be a list. It is treated as a submenu. +The first element should be the submenu name. That's used as the +menu item in the top-level menu. The cdr of the submenu list +is a list of menu items, as above.Felectric-buffer-list +Pops up a buffer describing the set of Emacs buffers. +Vaguely like ITS lunar select buffer; combining typeoutoid buffer +listing with menuoid buffer selection. + +If the very next character typed is a space then the buffer list +window disappears. Otherwise, one may move around in the buffer list +window, marking buffers to be selected, saved or deleted. + +To exit and select a new buffer, type a space when the cursor is on +the appropriate line of the buffer-list window. Other commands are +much like those of buffer-menu-mode. + +Calls value of `electric-buffer-menu-mode-hook' on entry if non-nil. + +\{electric-buffer-menu-mode-map}FElectric-command-history-redo-expression +Edit current history line in minibuffer and execute result. +With prefix arg NOCONFIRM, execute current line as-is without editing.Fdef-edebug-spec +Set the edebug-form-spec property of SYMBOL according to SPEC. +Both SYMBOL and SPEC are unevaluated. The SPEC can be 0, t, a symbol +(naming a function), or a list.Fedebug-eval-top-level-form +Evaluate a top level form, such as a defun or defmacro. +This is like `eval-defun', but the code is always instrumented for Edebug. +Print its name in the minibuffer and leave point where it is, +or if an error occurs, leave point after it with mark at the original +point.Fediff-patch-file +Run Ediff by patching FILE-TP-PATCH.Fediff-files +Run Ediff on a pair files, FILE-A and FILE-B.Fediff-buffers +Run Ediff on a pair of buffers, BUFFER-A and BUFFER-B.Fediff-patch-buffer +Run Ediff by patching BUFFER-NAME.Fvc-ediff +Run ediff on version REV of the current buffer in another window. +If the current buffer is named `F', the version is named `F.~REV~'. +If `F.~REV~' already exists, it is used instead of being re-created.Frcs-ediff +Run Ediff on the current buffer, comparing it with previous RCS revision. +With prefix argument, prompts for revision name.Vedmacro-eight-bits +*Non-nil if edit-kbd-macro should leave 8-bit characters intact. +Default nil means to write characters above \177 in octal notation.Fedit-kbd-macro +Edit a keyboard macro. +At the prompt, type any key sequence which is bound to a keyboard macro. +Or, type `C-x e' or RET to edit the last keyboard macro, `C-h l' to edit +the last 100 keystrokes as a keyboard macro, or `M-x' to edit a macro by +its command name. +With a prefix argument, format the macro in a more concise way.Fedit-last-kbd-macro +Edit the most recently defined keyboard macro.Fedit-named-kbd-macro +Edit a keyboard macro which has been given a name by `name-last-kbd-macro'.Fread-kbd-macro +Read the region as a keyboard macro definition. +The region is interpreted as spelled-out keystrokes, e.g., "M-x abc RET". +See documentation for `edmacro-mode' for details. +Leading/trailing "C-x (" and "C-x )" in the text are allowed and ignored. +The resulting macro is installed as the "current" keyboard macro. + +In Lisp, may also be called with a single STRING argument in which case +the result is returned rather than being installed as the current macro. +The result will be a string if possible, otherwise an event vector. +Second argument NEED-VECTOR means to return an event vector always.Fformat-kbd-macro +Return the keyboard macro MACRO as a human-readable string. +This string is suitable for passing to `read-kbd-macro'. +Second argument VERBOSE means to put one command per line with comments. +If VERBOSE is `1', put everything on one line. If VERBOSE is omitted +or nil, use a compact 80-column format.Finsert-kbd-macro +Insert in buffer the definition of kbd macro NAME, as Lisp code. +Optional second arg KEYS means also record the keys it is on +(this is the prefix argument, when calling interactively). + +This Lisp code will, when executed, define the kbd macro with the same +definition it has now. If you say to record the keys, the Lisp code +will also rebind those keys to the macro. Only global key bindings +are recorded since executing this Lisp code always makes global +bindings. + +To save a kbd macro, visit a file of Lisp code such as your `~/.emacs', +use this command, and then save the file.Fedt-emulation-on +Emulate DEC's EDT editor. +Note that many keys are rebound; including nearly all keypad keys. +Use \[edt-emulation-off] to undo all rebindings except the keypad keys.Freport-emacs-bug +Report a bug in GNU Emacs. +Prompts for bug subject. Leaves you in a mail buffer.Femerge-files +Run Emerge on two files.Femerge-files-with-ancestor +Run Emerge on two files, giving another file as the ancestor.Femerge-buffers +Run Emerge on two buffers.Femerge-buffers-with-ancestor +Run Emerge on two buffers, giving another buffer as the ancestor.Femerge-revisions +Emerge two RCS revisions of a file.Femerge-revisions-with-ancestor +Emerge two RCS revisions of a file, with another revision as ancestor.Fsetenv +Set the value of the environment variable named VARIABLE to VALUE. +VARIABLE should be a string. VALUE is optional; if not provided or is +`nil', the environment variable VARIABLE will be removed. +This function works by modifying `process-environment'.Vtags-file-name +*File name of tags table. +To switch to a new tags table, setting this variable is sufficient. +If you set this variable, do not also set `tags-table-list'. +Use the `etags' program to make a tags table file.Vtags-table-list +*List of file names of tags tables to search. +An element that is a directory means the file "TAGS" in that directory. +To switch to a new list of tags tables, setting this variable is sufficient. +If you set this variable, do not also set `tags-file-name'. +Use the `etags' program to make a tags table file.Vtags-add-tables +*Control whether to add a new tags table to the current list. +t means do; nil means don't (always start a new list). +Any other value means ask the user whether to add a new tags table +to the current list (as opposed to starting a new list).Vfind-tag-hook +*Hook to be run by \[find-tag] after finding a tag. See `run-hooks'. +The value in the buffer in which \[find-tag] is done is used, +not the value in the buffer \[find-tag] goes to.Vfind-tag-default-function +*A function of no arguments used by \[find-tag] to pick a default tag. +If nil, and the symbol that is the value of `major-mode' +has a `find-tag-default-function' property (see `put'), that is used. +Otherwise, `find-tag-default' is used.Fvisit-tags-table +Tell tags commands to use tags table file FILE. +FILE should be the name of a file created with the `etags' program. +A directory name is ok too; it means file TAGS in that directory. + +Normally \[visit-tags-table] sets the global value of `tags-file-name'. +With a prefix arg, set the buffer-local value instead. +When you find a tag with \[find-tag], the buffer it finds the tag +in is given a local value of this variable which is the name of the tags +file the tag was in.Ftags-table-files +Return a list of files in the current tags table. +Assumes the tags table is the current buffer. +File names returned are absolute.Ffind-tag-noselect +Find tag (in current tags table) whose name contains TAGNAME. +Returns the buffer containing the tag's definition and moves its point there, +but does not select the buffer. +The default for TAGNAME is the expression in the buffer near point. + +If second arg NEXT-P is t (interactively, with prefix arg), search for +another tag that matches the last tagname or regexp used. When there are +multiple matches for a tag, more exact matches are found first. If NEXT-P +is the atom `-' (interactively, with prefix arg that is a negative number +or just \[negative-argument]), pop back to the previous tag gone to. + +If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp. + +See documentation of variable `tags-file-name'.Ffind-tag +Find tag (in current tags table) whose name contains TAGNAME. +Select the buffer containing the tag's definition, and move point there. +The default for TAGNAME is the expression in the buffer around or before point. + +If second arg NEXT-P is t (interactively, with prefix arg), search for +another tag that matches the last tagname or regexp used. When there are +multiple matches for a tag, more exact matches are found first. If NEXT-P +is the atom `-' (interactively, with prefix arg that is a negative number +or just \[negative-argument]), pop back to the previous tag gone to. + +See documentation of variable `tags-file-name'.Ffind-tag-other-window +Find tag (in current tags table) whose name contains TAGNAME. +Select the buffer containing the tag's definition in another window, and +move point there. The default for TAGNAME is the expression in the buffer +around or before point. + +If second arg NEXT-P is t (interactively, with prefix arg), search for +another tag that matches the last tagname or regexp used. When there are +multiple matches for a tag, more exact matches are found first. If NEXT-P +is negative (interactively, with prefix arg that is a negative number or +just \[negative-argument]), pop back to the previous tag gone to. + +See documentation of variable `tags-file-name'.Ffind-tag-other-frame +Find tag (in current tags table) whose name contains TAGNAME. +Select the buffer containing the tag's definition in another frame, and +move point there. The default for TAGNAME is the expression in the buffer +around or before point. + +If second arg NEXT-P is t (interactively, with prefix arg), search for +another tag that matches the last tagname or regexp used. When there are +multiple matches for a tag, more exact matches are found first. If NEXT-P +is negative (interactively, with prefix arg that is a negative number or +just \[negative-argument]), pop back to the previous tag gone to. + +See documentation of variable `tags-file-name'.Ffind-tag-regexp +Find tag (in current tags table) whose name matches REGEXP. +Select the buffer containing the tag's definition and move point there. + +If second arg NEXT-P is t (interactively, with prefix arg), search for +another tag that matches the last tagname or regexp used. When there are +multiple matches for a tag, more exact matches are found first. If NEXT-P +is negative (interactively, with prefix arg that is a negative number or +just \[negative-argument]), pop back to the previous tag gone to. + +If third arg OTHER-WINDOW is non-nil, select the buffer in another window. + +See documentation of variable `tags-file-name'.Fnext-file +Select next file among files in current tags table. + +A first argument of t (prefix arg, if interactive) initializes to the +beginning of the list of files in the tags table. If the argument is +neither nil nor t, it is evalled to initialize the list of files. + +Non-nil second argument NOVISIT means use a temporary buffer + to save time and avoid uninteresting warnings. + +Value is nil if the file was already visited; +if the file was newly read in, the value is the filename.Ftags-loop-continue +Continue last \[tags-search] or \[tags-query-replace] command. +Used noninteractively with non-nil argument to begin such a command (the +argument is passed to `next-file', which see). +Two variables control the processing we do on each file: +the value of `tags-loop-scan' is a form to be executed on each file +to see if it is interesting (it returns non-nil if so) +and `tags-loop-operate' is a form to execute to operate on an interesting file +If the latter returns non-nil, we exit; otherwise we scan the next file.Ftags-search +Search through all files listed in tags table for match for REGEXP. +Stops when a match is found. +To continue searching for next match, use command \[tags-loop-continue]. + +See documentation of variable `tags-file-name'.Ftags-query-replace +Query-replace-regexp FROM with TO through all files listed in tags table. +Third arg DELIMITED (prefix arg) means replace only word-delimited matches. +If you exit (\[keyboard-quit] or ESC), you can resume the query-replace +with the command \[tags-loop-continue]. + +See documentation of variable `tags-file-name'.Flist-tags +Display list of tags in file FILE. +FILE should not contain a directory specification.Ftags-apropos +Display list of all tags in tags table REGEXP matches.Fselect-tags-table +Select a tags table file from a menu of those you have already used. +The list of tags tables to select from is stored in `tags-table-file-list'; +see the doc of that variable if you want to add names to the list.Fcomplete-tag +Perform tags completion on the text around point. +Completes to the set of names listed in the current tags table. +The string to complete is chosen in the same way as the default +for \[find-tag] (which see).Vfind-ls-option +*Option to `find' to produce an `ls -l'-type listing.Vfind-grep-options +*Option to grep to be as silent as possible. +On Berkeley systems, this is `-s', for others it seems impossible to +suppress all output, so `-l' is used to print nothing more than the +file name.Ffind-dired +Run `find' and go into dired-mode on a buffer of the output. +The command run (after changing into DIR) is + + find . \( ARGS \) -lsFfind-name-dired +Search DIR recursively for files matching the globbing pattern PATTERN, +and run dired on those files. +PATTERN is a shell wildcard (not an Emacs regexp) and need not be quoted. +The command run (after changing into DIR) is + + find . -name 'PATTERN' -lsFfind-grep-dired +Find files in DIR containing a regexp ARG and start Dired on output. +The command run (after changing into DIR) is + + find . -exec grep -s ARG {} \; -ls + +Thus ARG can also contain additional grep options.Fenable-flow-control +Toggle flow control handling. +When handling is enabled, user can type C-s as C-\, and C-q as C-^. +With arg, enable flow control mode if arg is positive, otherwise disable.Fenable-flow-control-on +Enable flow control if using one of a specified set of terminal types. +Use `(enable-flow-control-on "vt100" "h19")' to enable flow control +on VT-100 and H19 terminals. When flow control is enabled, +you must type C-\ to get the effect of a C-s, and type C-^ +to get the effect of a C-q.Vfont-lock-mode-hook +Function or functions to run on entry to Font Lock mode.Ffont-lock-mode +Toggle Font Lock mode. +With arg, turn Font Lock mode on if and only if arg is positive. + +When Font Lock mode is enabled, text is fontified as you type it: + + - comments are displayed in `font-lock-comment-face'; + (That is a variable whose value should be a face name.) + - strings are displayed in `font-lock-string-face'; + - documentation strings are displayed in `font-lock-doc-string-face'; + - function and variable names in their defining forms are displayed + in `font-lock-function-name-face'; + - and certain other expressions are displayed in other faces + according to the value of the variable `font-lock-keywords'. + +When you turn Font Lock mode on/off, the buffer is fontified/defontified. +To fontify a buffer without having newly typed text become fontified, you +can use \[font-lock-fontify-buffer].Fforms-mode +Major mode to visit files in a field-structured manner using a form. + +Commands: Equivalent keys in read-only mode: + TAB forms-next-field TAB + \C-c TAB forms-next-field + \C-c < forms-first-record < + \C-c > forms-last-record > + \C-c ? describe-mode ? + \C-c \C-k forms-delete-record + \C-c \C-q forms-toggle-read-only q + \C-c \C-o forms-insert-record + \C-c \C-l forms-jump-record l + \C-c \C-n forms-next-record n + \C-c \C-p forms-prev-record p + \C-c \C-s forms-search s + \C-c \C-x forms-exit x +Fforms-find-file +Visit a file in Forms mode.Fforms-find-file-other-window +Visit a file in Forms mode in other window.Vfortran-tab-mode-default +*Default tabbing/carriage control style for empty files in Fortran mode. +A value of t specifies tab-digit style of continuation control. +A value of nil specifies that continuation lines are marked +with a character in column 6.Ffortran-mode +Major mode for editing Fortran code. +\[fortran-indent-line] indents the current Fortran line correctly. +DO statements must not share a common CONTINUE. + +Type ;? or ;\[help-command] to display a list of built-in abbrevs for Fortran keywords. + +Key definitions: +\{fortran-mode-map} + +Variables controlling indentation style and extra features: + + comment-start + Normally nil in Fortran mode. If you want to use comments + starting with `!', set this to the string "!". + fortran-do-indent + Extra indentation within do blocks. (default 3) + fortran-if-indent + Extra indentation within if blocks. (default 3) + fortran-structure-indent + Extra indentation within structure, union, map and interface blocks. + (default 3) + fortran-continuation-indent + Extra indentation applied to continuation statements. (default 5) + fortran-comment-line-extra-indent + Amount of extra indentation for text within full-line comments. (default 0) + fortran-comment-indent-style + nil means don't change indentation of text in full-line comments, + fixed means indent that text at `fortran-comment-line-extra-indent' beyond + the value of `fortran-minimum-statement-indent-fixed' (for fixed + format continuation style) or `fortran-minimum-statement-indent-tab' + (for TAB format continuation style). + relative means indent at `fortran-comment-line-extra-indent' beyond the + indentation for a line of code. + (default 'fixed) + fortran-comment-indent-char + Single-character string to be inserted instead of space for + full-line comment indentation. (default " ") + fortran-minimum-statement-indent-fixed + Minimum indentation for Fortran statements in fixed format mode. (def.6) + fortran-minimum-statement-indent-tab + Minimum indentation for Fortran statements in TAB format mode. (default 9) + fortran-line-number-indent + Maximum indentation for line numbers. A line number will get + less than this much indentation if necessary to avoid reaching + column 5. (default 1) + fortran-check-all-num-for-matching-do + Non-nil causes all numbered lines to be treated as possible "continue" + statements. (default nil) + fortran-blink-matching-if + From a Fortran ENDIF statement, blink the matching IF statement. + Also, from an ENDDO statement, blink on matching DO [WHILE] statement. + (default nil) + fortran-continuation-string + Single-character string to be inserted in column 5 of a continuation + line. (default "$") + fortran-comment-region + String inserted by \[fortran-comment-region] at start of each line in + region. (default "c$$$") + fortran-electric-line-number + Non-nil causes line number digits to be moved to the correct column + as typed. (default t) + fortran-break-before-delimiters + Non-nil causes `fortran-do-auto-fill' breaks lines before delimiters. + (default t) + fortran-startup-message + Set to nil to inhibit message first time Fortran mode is used. + +Turning on Fortran mode calls the value of the variable `fortran-mode-hook' +with no args, if that value is non-nil.Fgnus +Read network news. +If optional argument CONFIRM is non-nil, ask NNTP server.Fgnus-post-news +Begin editing a new USENET news article to be posted. +Type \[describe-mode] once editing the article to get a list of commands.Fgomoku +Start a Gomoku game between you and Emacs. +If a game is in progress, this command allow you to resume it. +If optional arguments N and M are given, an N by M board is used. + +You and Emacs play in turn by marking a free square. You mark it with X +and Emacs marks it with O. The winner is the first to get five contiguous +marks horizontally, vertically or in diagonal. + +You play by moving the cursor over the square you choose and hitting +\<gomoku-mode-map>\[gomoku-human-plays]. +Use \[describe-mode] for more info.Fgdb +Run gdb on program FILE in buffer *gud-FILE*. +The directory containing FILE becomes the initial working directory +and source-file directory for your debugger.Fsdb +Run sdb on program FILE in buffer *gud-FILE*. +The directory containing FILE becomes the initial working directory +and source-file directory for your debugger.Fdbx +Run dbx on program FILE in buffer *gud-FILE*. +The directory containing FILE becomes the initial working directory +and source-file directory for your debugger.Fxdb +Run xdb on program FILE in buffer *gud-FILE*. +The directory containing FILE becomes the initial working directory +and source-file directory for your debugger. + +You can set the variable 'gud-xdb-directories' to a list of program source +directories if your program contains sources from more than one directory.Fperldb +Run perldb on program FILE in buffer *gud-FILE*. +The directory containing FILE becomes the initial working directory +and source-file directory for your debugger.Fhanoi +Towers of Hanoi diversion. Argument is number of rings.Vthree-step-help +*Non-nil means give more info about Help command in three steps. +The three steps are simple prompt, prompt with all options, +and window listing and describing the options. +A value of nil means skip the middle step, so that +\[help-command] \[help-command] gives the window that lists the options.FHelper-describe-bindings +Describe local key bindings of current mode.FHelper-help +Provide help for current mode.Fhexl-mode +\<hexl-mode-map> +A major mode for editing binary files in hex dump format. + +This function automatically converts a buffer into the hexl format +using the function `hexlify-buffer'. + +Each line in the buffer has an "address" (displayed in hexadecimal) +representing the offset into the file that the characters on this line +are at and 16 characters from the file (displayed as hexadecimal +values grouped every 16 bits) and as their ASCII values. + +If any of the characters (displayed as ASCII characters) are +unprintable (control or meta characters) they will be replaced as +periods. + +If `hexl-mode' is invoked with an argument the buffer is assumed to be +in hexl format. + +A sample format: + + HEX ADDR: 0001 0203 0405 0607 0809 0a0b 0c0d 0e0f ASCII-TEXT + -------- ---- ---- ---- ---- ---- ---- ---- ---- ---------------- + 00000000: 5468 6973 2069 7320 6865 786c 2d6d 6f64 This is hexl-mod + 00000010: 652e 2020 4561 6368 206c 696e 6520 7265 e. Each line re + 00000020: 7072 6573 656e 7473 2031 3620 6279 7465 presents 16 byte + 00000030: 7320 6173 2068 6578 6164 6563 696d 616c s as hexadecimal + 00000040: 2041 5343 4949 0a61 6e64 2070 7269 6e74 ASCII.and print + 00000050: 6162 6c65 2041 5343 4949 2063 6861 7261 able ASCII chara + 00000060: 6374 6572 732e 2020 416e 7920 636f 6e74 cters. Any cont + 00000070: 726f 6c20 6f72 206e 6f6e 2d41 5343 4949 rol or non-ASCII + 00000080: 2063 6861 7261 6374 6572 730a 6172 6520 characters.are + 00000090: 6469 7370 6c61 7965 6420 6173 2070 6572 displayed as per + 000000a0: 696f 6473 2069 6e20 7468 6520 7072 696e iods in the prin + 000000b0: 7461 626c 6520 6368 6172 6163 7465 7220 table character + 000000c0: 7265 6769 6f6e 2e0a region.. + +Movement is as simple as movement in a normal emacs text buffer. Most +cursor movement bindings are the same (ie. Use \[hexl-backward-char], \[hexl-forward-char], \[hexl-next-line], and \[hexl-previous-line] +to move the cursor left, right, down, and up). + +Advanced cursor movement commands (ala \[hexl-beginning-of-line], \[hexl-end-of-line], \[hexl-beginning-of-buffer], and \[hexl-end-of-buffer]) are +also supported. + +There are several ways to change text in hexl mode: + +ASCII characters (character between space (0x20) and tilde (0x7E)) are +bound to self-insert so you can simply type the character and it will +insert itself (actually overstrike) into the buffer. + +\[hexl-quoted-insert] followed by another keystroke allows you to insert the key even if +it isn't bound to self-insert. An octal number can be supplied in place +of another key to insert the octal number's ASCII representation. + +\[hexl-insert-hex-char] will insert a given hexadecimal value (if it is between 0 and 0xFF) +into the buffer at the current point. + +\[hexl-insert-octal-char] will insert a given octal value (if it is between 0 and 0377) +into the buffer at the current point. + +\[hexl-insert-decimal-char] will insert a given decimal value (if it is between 0 and 255) +into the buffer at the current point. + +\[hexl-mode-exit] will exit hexl-mode. + +Note: saving the file with any of the usual Emacs commands +will actually convert it back to binary format while saving. + +You can use \[hexl-find-file] to visit a file in hexl-mode. + +\[describe-bindings] for advanced commands.Fhexl-find-file +Edit file FILENAME in hexl-mode. +Switch to a buffer visiting file FILENAME, creating one in none exists.Fhexlify-buffer +Convert a binary buffer to hexl formatFhide-ifdef-mode +Toggle Hide-Ifdef mode. This is a minor mode, albeit a large one. +With ARG, turn Hide-Ifdef mode on iff arg is positive. +In Hide-Ifdef mode, code within #ifdef constructs that the C preprocessor +would eliminate may be hidden from view. Several variables affect +how the hiding is done: + +hide-ifdef-env + An association list of defined and undefined symbols for the + current buffer. Initially, the global value of `hide-ifdef-env' + is used. + +hide-ifdef-define-alist + An association list of defined symbol lists. + Use `hide-ifdef-set-define-alist' to save the current `hide-ifdef-env' + and `hide-ifdef-use-define-alist' to set the current `hide-ifdef-env' + from one of the lists in `hide-ifdef-define-alist'. + +hide-ifdef-lines + Set to non-nil to not show #if, #ifdef, #ifndef, #else, and + #endif lines when hiding. + +hide-ifdef-initially + Indicates whether `hide-ifdefs' should be called when Hide-Ifdef mode + is activated. + +hide-ifdef-read-only + Set to non-nil if you want to make buffers read only while hiding. + After `show-ifdefs', read-only status is restored to previous value. + +\{hide-ifdef-mode-map}Vhide-ifdef-initially +*Non-nil if `hide-ifdefs' should be called when Hide-Ifdef mode +is first activated.Vhide-ifdef-read-only +*Set to non-nil if you want buffer to be read-only while hiding text.Vhide-ifdef-lines +*Set to t if you don't want to see the #ifX, #else, and #endif lines.Vhippie-expand-try-functions-list +The list of expansion functions tried in order by `hippie-expand'. +To change the behavior of `hippie-expand', remove, change the order of, +or insert functions in this list.Vhippie-expand-verbose +*Non-nil makes `hippie-expand' output which function it is trying.Vhippie-expand-max-buffers +*The maximum number of buffers (apart from the current) searched. +If nil, all buffers are searched.Vhippie-expand-ignore-buffers +*A list specifying which buffers not to search (if not current). +Can contain both regexps matching buffer names (as strings) and major modes +(as atoms)Fhippie-expand +Try to expand text before point, using multiple methods. +The expansion functions in `hippie-expand-try-functions-list' are +tried in order, until a possible expansion is found. Repeated +application of `hippie-expand' inserts successively possible +expansions. +With a positive numeric argument, jumps directly to the ARG next +function in this list. With a negative argument or just \[universal-argument], +undoes the expansion.Fmake-hippie-expand-function +Construct a function similar to `hippie-expand'. +Make it use the expansion functions in TRY-LIST. An optional second +argument VERBOSE non-nil makes the function verbose.Ficomplete-prime-session +Prep emacs v 19 for more finely-grained minibuffer completion-feedback. + +You can inhibit icomplete after loading by setting icomplete-inhibit +non-nil. Set the var back to nil to re-enable icomplete.Fielm +Interactively evaluate Emacs Lisp expressions. +Switches to the buffer *ielm*, or creates it if it does not exist.Fimenu +Jump to a place in the buffer chosen using a buffer menu or mouse menu. +See `imenu-choose-buffer-index' for more information.Vinferior-lisp-filter-regexp +*What not to save on inferior Lisp's input history. +Input matching this regexp is not saved on the input history in Inferior Lisp +mode. Default is whitespace followed by 0 or 1 single-letter colon-keyword +(as in :a, :c, etc.)Vinferior-lisp-program +*Program name for invoking an inferior Lisp with for Inferior Lisp mode.Vinferior-lisp-load-command +*Format-string for building a Lisp expression to load a file. +This format string should use `%s' to substitute a file name +and should result in a Lisp expression that will command the inferior Lisp +to load that file. The default works acceptably on most Lisps. +The string "(progn (load \"%s\" :verbose nil :print t) (values))\ +" +produces cosmetically superior output for this application, +but it works only in Common Lisp.Vinferior-lisp-prompt +Regexp to recognise prompts in the Inferior Lisp mode. +Defaults to "^[^> \n]*>+:? *", which works pretty good for Lucid, kcl, +and franz. This variable is used to initialize `comint-prompt-regexp' in the +Inferior Lisp buffer. + +More precise choices: +Lucid Common Lisp: "^\(>\|\(->\)+\) *" +franz: "^\(->\|<[0-9]*>:\) *" +kcl: "^>+ *" + +This is a fine thing to set in your .emacs file.Vinferior-lisp-mode-hook +*Hook for customising Inferior Lisp mode.Finferior-lisp +Run an inferior Lisp process, input and output via buffer `*inferior-lisp*'. +If there is a process already running in `*inferior-lisp*', just switch +to that buffer. +With argument, allows you to edit the command line (default is value +of `inferior-lisp-program'). Runs the hooks from +`inferior-lisp-mode-hook' (after the `comint-mode-hook' is run). +(Type \[describe-mode] in the process buffer for a list of commands.)Finfo +Enter Info, the documentation browser. +Optional argument FILE specifies the file to examine; +the default is the top-level directory of Info. + +In interactive use, a prefix argument directs this command +to read a file name from the minibuffer.Finfo-standalone +Run Emacs as a standalone Info reader. +Usage: emacs -f info-standalone [filename] +In standalone mode, \<Info-mode-map>\[Info-exit] exits Emacs itself.FInfo-goto-emacs-command-node +Go to the Info node in the Emacs manual for command COMMAND. +The command is found by looking up in Emacs manual's Command Index.FInfo-goto-emacs-key-command-node +Go to the Info node in the Emacs manual the command bound to KEY, a string. +Interactively, if the binding is execute-extended-command, a command is read. +The command is found by looking up in Emacs manual's Command Index.FInfo-tagify +Create or update Info-file tag table in current buffer.FInfo-split +Split an info file into an indirect file plus bounded-size subfiles. +Each subfile will be up to 50,000 characters plus one node. + +To use this command, first visit a large Info file that has a tag +table. The buffer is modified into a (small) indirect info file which +should be saved in place of the original visited file. + +The subfiles are written in the same directory the original file is +in, with names generated by appending `-' and a number to the original +file name. The indirect file still functions as an Info file, but it +contains just the tag table and a directory of subfiles.FInfo-validate +Check current buffer for validity as an Info file. +Check that every node pointer points to an existing node.Fbatch-info-validate +Runs `Info-validate' on the files remaining on the command line. +Must be used only with -batch, and kills Emacs on completion. +Each file will be processed even if an error occurred previously. +For example, invoke "emacs -batch -f batch-info-validate $info/ ~/*.info"Fiso-accents-mode +Toggle ISO Accents mode, in which accents modify the following letter. +This permits easy insertion of accented characters according to ISO-8859-1. +When Iso-accents mode is enabled, accent character keys +(`, ', ", ^, / and ~) do not self-insert; instead, they modify the following +letter key so that it inserts an ISO accented letter. + +The variable `iso-accents-enable' specifies the list of characters to +enable as accents. If you don't need all of them, remove the ones you +don't need from that list. + +Special combinations: ~c gives a c with cedilla, +~d gives a d with dash. +"s gives German sharp s. +/a gives a with ring. +/e gives an a-e ligature. +~< and ~> give guillemets. + +With an argument, a positive argument enables ISO Accents mode, +and a negative argument disables it.Vispell-dictionary-alist +An alist of dictionaries and their associated parameters. + +Each element of this list is also a list: + +(DICTIONARY-NAME CASECHARS NOT-CASECHARS OTHERCHARS MANY-OTHERCHARS-P + ISPELL-ARGS EXTENDED-CHARACTER-MODE) + +DICTIONARY-NAME is a possible value of variable `ispell-dictionary', nil +means the default dictionary. + +CASECHARS is a regular expression of valid characters that comprise a +word. + +NOT-CASECHARS is the opposite regexp of CASECHARS. + +OTHERCHARS is a regular expression of other characters that are valid +in word constructs. Otherchars cannot be adjacent to each other in a +word, nor can they begin or end a word. This implies we can't check +"Stevens'" as a correct possessive and other correct formations. + +Hint: regexp syntax requires the hyphen to be declared first here. + +MANY-OTHERCHARS-P is non-nil if many otherchars are to be allowed in a +word instead of only one. + +ISPELL-ARGS is a list of additional arguments passed to the ispell +subprocess. + +EXTENDED-CHARACTER-MODE should be used when dictionaries are used which +have been configured in Ispell's parse.y. (For example, umlauts +can be encoded as \"a, a\", "a, ...) Defaults are ~tex and ~nroff +in English. This has the same effect as the command-line `-T' option. +The buffer Major Mode controls Ispell's parsing in tex or nroff mode, +but the dictionary can control the extended character mode. +Both defaults can be overruled in a buffer-local fashion. See +`ispell-parsing-keyword' for details on this. + +Note that the CASECHARS and OTHERCHARS slots of the alist should +contain the same character set as casechars and otherchars in the +language.aff file (e.g., english.aff).Fispell-word +Check spelling of word under or before the cursor. +If the word is not found in dictionary, display possible corrections +in a window and so you can choose one. + +With a prefix argument (or if CONTINUE is non-nil), +resume interrupted spell-checking of a buffer or region. + +If optional argument FOLLOWING is non-nil or if `ispell-following-word' +is non-nil when called interactively, then the following word +(rather than preceding) is checked when the cursor is not over a word. +When the optional argument QUIETLY is non-nil or `ispell-quietly' is non-nil +when called interactively, non-corrective messages are suppressed. + +Word syntax described by `ispell-dictionary-alist' (which see). + +This will check or reload the dictionary. Use \[ispell-change-dictionary] +or \[ispell-region] to update the Ispell process.Fispell-help +Display a list of the options available when a misspelling is encountered. + +Selections are: + +DIGIT: Replace the word with a digit offered in the *Choices* buffer. +SPC: Accept word this time. +`i': Accept word and insert into private dictionary. +`a': Accept word for this session. +`A': Accept word and place in `buffer-local dictionary'. +`r': Replace word with typed-in value. Rechecked. +`R': Replace word with typed-in value. Query-replaced in buffer. Rechecked. +`?': Show these commands. +`x': Exit spelling buffer. Move cursor to original point. +`X': Exit spelling buffer. Leaves cursor at the current point, and permits + the aborted check to be completed later. +`q': Quit spelling session (Kills ispell process). +`l': Look up typed-in replacement in alternate dictionary. Wildcards okay. +`u': Like `i', but the word is lower-cased first. +`m': Like `i', but allows one to include dictionary completion information. +`C-l': redraws screen +`C-r': recursive edit +`C-z': suspend emacs or iconify frameFispell-kill-ispell +Kill current Ispell process (so that you may start a fresh one). +With NO-ERROR, just return non-nil if there was no Ispell running.Fispell-change-dictionary +Change `ispell-dictionary' (q.v.) and kill old Ispell process. +A new one will be started as soon as necessary. + +By just answering RET you can find out what the current dictionary is. + +With prefix argument, set the default directory.Fispell-region +Interactively check a region for spelling errors.Fispell-buffer +Check the current buffer for spelling errors interactively.Fispell-complete-word +Look up word before or under point in dictionary (see lookup-words command) +and try to complete it. If optional INTERIOR-FRAG is non-nil then the word +may be a character sequence inside of a word. + +Standard ispell choices are then available.Fispell-complete-word-interior-frag +Completes word matching character sequence inside a word.Fispell-message +Check the spelling of a mail message or news post. +Don't check spelling of message headers except the Subject field. +Don't check included messages. + +To abort spell checking of a message REGION and send the message anyway, +use the `x' or `q' command. (Any subsequent regions will be checked.) +The `X' command aborts the message send so that you can edit the buffer. + +To spell-check whenever a message is sent, include the appropriate lines +in your .emacs file: + (add-hook 'news-inews-hook 'ispell-message) + (add-hook 'mail-send-hook 'ispell-message) + (add-hook 'mh-before-send-letter-hook 'ispell-message) + +you can bind this to the key C-c i in GNUS or mail by adding to +`news-reply-mode-hook' or `mail-mode-hook' the following lambda expression: + (function (lambda () (local-set-key "\C-ci" 'ispell-message)))Vledit-save-files +*Non-nil means Ledit should save files before transferring to Lisp.Vledit-go-to-lisp-string +*Shell commands to execute to resume Lisp job.Vledit-go-to-liszt-string +*Shell commands to execute to resume Lisp compiler job.Fledit-mode +\<ledit-mode-map>Major mode for editing text and stuffing it to a Lisp job. +Like Lisp mode, plus these special commands: + \[ledit-save-defun] -- record defun at or after point + for later transmission to Lisp job. + \[ledit-save-region] -- record region for later transmission to Lisp job. + \[ledit-go-to-lisp] -- transfer to Lisp job and transmit saved text. + \[ledit-go-to-liszt] -- transfer to Liszt (Lisp compiler) job + and transmit saved text. +\{ledit-mode-map} +To make Lisp mode automatically change to Ledit mode, +do (setq lisp-mode-hook 'ledit-from-lisp-mode)Flife +Run Conway's Life simulation. +The starting pattern is randomly selected. Prefix arg (optional first +arg non-nil from a program) is the number of seconds to sleep between +generations (this defaults to 1).Funload-feature +Unload the library that provided FEATURE, restoring all its autoloads. +If the feature is required by any other loaded code, and optional FORCE +is nil, raise an error.Vlpr-switches +*List of strings to pass as extra switch args to `lpr' when it is invoked.Vlpr-command +*Shell command for printing a fileFlpr-buffer +Print buffer contents as with Unix command `lpr'. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-buffer +Print buffer contents as with Unix command `lpr -p'. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Flpr-region +Print region contents as with Unix command `lpr'. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Fprint-region +Print region contents as with Unix command `lpr -p'. +`lpr-switches' is a list of extra switches (strings) to pass to lpr.Fphases-of-moon +Display the quarters of the moon for last month, this month, and next month. +If called with an optional prefix argument, prompts for month and year. + +This function is suitable for execution in a .emacs file.Fname-last-kbd-macro +Assign a name to the last keyboard macro defined. +Argument SYMBOL is the name to define. +The symbol's function definition becomes the keyboard macro string. +Such a "function" cannot be called from Lisp, but it is a valid editor command.Finsert-kbd-macro +Insert in buffer the definition of kbd macro NAME, as Lisp code. +Optional second arg KEYS means also record the keys it is on +(this is the prefix argument, when calling interactively). + +This Lisp code will, when executed, define the kbd macro with the same +definition it has now. If you say to record the keys, the Lisp code +will also rebind those keys to the macro. Only global key bindings +are recorded since executing this Lisp code always makes global +bindings. + +To save a kbd macro, visit a file of Lisp code such as your `~/.emacs', +use this command, and then save the file.Fkbd-macro-query +Query user during kbd macro execution. + With prefix argument, enters recursive edit, reading keyboard +commands even within a kbd macro. You can give different commands +each time the macro executes. + Without prefix argument, asks whether to continue running the macro. +Your options are: \<query-replace-map> +\[act] Finish this iteration normally and continue with the next. +\[skip] Skip the rest of this iteration, and start the next. +\[exit] Stop the macro entirely right now. +\[recenter] Redisplay the screen, then ask again. +\[edit] Enter recursive edit; ask again when you exit from that.Fapply-macro-to-region-lines +For each complete line between point and mark, move to the beginning +of the line, and run the last keyboard macro. + +When called from lisp, this function takes two arguments TOP and +BOTTOM, describing the current region. TOP must be before BOTTOM. +The optional third argument MACRO specifies a keyboard macro to +execute. + +This is useful for quoting or unquoting included text, adding and +removing comments, or producing tables where the entries are regular. + +For example, in Usenet articles, sections of text quoted from another +author are indented, or have each line start with `>'. To quote a +section of text, define a keyboard macro which inserts `>', put point +and mark at opposite ends of the quoted section, and use +`\[apply-macro-to-region-lines]' to mark the entire section. + +Suppose you wanted to build a keyword table in C where each entry +looked like this: + + { "foo", foo_data, foo_function }, + { "bar", bar_data, bar_function }, + { "baz", baz_data, baz_function }, + +You could enter the names in this format: + + foo + bar + baz + +and write a macro to massage a word into a table entry: + + \C-x ( + \M-d { "\C-y", \C-y_data, \C-y_function }, + \C-x ) + +and then select the region of un-tablified names and use +`\[apply-macro-to-region-lines]' to build the table from the names. +Fmail-extract-address-components +Given an RFC-822 ADDRESS, extract full name and canonical address. +Returns a list of the form (FULL-NAME CANONICAL-ADDRESS). +If no name can be extracted, FULL-NAME will be nil. +ADDRESS may be a string or a buffer. If it is a buffer, the visible + (narrowed) portion of the buffer will be interpreted as the address. + (This feature exists so that the clever caller might be able to avoid + consing a string.) +If ADDRESS contains more than one RFC-822 address, only the first is + returned. Some day this function may be extended to extract multiple + addresses, or perhaps return the position at which parsing stopped.Fwhat-domain +Convert mail domain to country tit corresponds to.Vmail-use-rfc822 +*If non-nil, use a full, hairy RFC822 parser on mail addresses. +Otherwise, (the default) use a smaller, somewhat faster, and +often correct parser.Fmail-fetch-field +Return the value of the header field FIELD-NAME. +The buffer is expected to be narrowed to just the headers of the message. +If second arg LAST is non-nil, use the last such field if there are several. +If third arg ALL is non-nil, concatenate all such fields with commas between.Fbuild-mail-abbrevs +Read mail aliases from `~/.mailrc' file and set `mail-abbrevs'.Fdefine-mail-abbrev +Define NAME as a mail-abbrev that translates to DEFINITION. +If DEFINITION contains multiple addresses, separate them with commas.Fdefine-mail-alias +Define NAME as a mail alias that translates to DEFINITION. +This means that sending a message to NAME will actually send to DEFINITION. +DEFINITION can be one or more mail addresses separated by commas.Fmakefile-mode +Major mode for editing Makefiles. +Calling this function invokes the function(s) "makefile-mode-hook" before +doing anything else. + +\{makefile-mode-map} + +In the browser, use the following keys: + +\{makefile-browser-map} + +makefile-mode can be configured by modifying the following +variables: + +makefile-mode-name: + The "pretty name" of makefile-mode, as it + appears in the modeline. + +makefile-browser-buffer-name: + Name of the macro- and target browser buffer. + +makefile-target-colon: + The string that gets appended to all target names + inserted by makefile-insert-target. + ":" or "::" are quite common values. + +makefile-macro-assign: + The string that gets appended to all macro names + inserted by makefile-insert-macro. + The normal value should be " = ", since this is what + standard make expects. However, newer makes such as dmake + allow a larger variety of different macro assignments, so you + might prefer to use " += " or " := " . + +makefile-tab-after-target-colon: + If you want a TAB (instead of a space) to be appended after the + target colon, then set this to a non-nil value. + +makefile-browser-leftmost-column: + Number of blanks to the left of the browser selection mark. + +makefile-browser-cursor-column: + Column in which the cursor is positioned when it moves + up or down in the browser. + +makefile-browser-selected-mark: + String used to mark selected entries in the browser. + +makefile-browser-unselected-mark: + String used to mark unselected entries in the browser. + +makefile-browser-auto-advance-after-selection-p: + If this variable is set to a non-nil value the cursor + will automagically advance to the next line after an item + has been selected in the browser. + +makefile-pickup-everything-picks-up-filenames-p: + If this variable is set to a non-nil value then + makefile-pickup-everything also picks up filenames as targets + (i.e. it calls makefile-find-filenames-as-targets), otherwise + filenames are omitted. + +makefile-cleanup-continuations-p: + If this variable is set to a non-nil value then makefile-mode + will assure that no line in the file ends with a backslash + (the continuation character) followed by any whitespace. + This is done by silently removing the trailing whitespace, leaving + the backslash itself intact. + IMPORTANT: Please note that enabling this option causes makefile-mode + to MODIFY A FILE WITHOUT YOUR CONFIRMATION when 'it seems necessary'. + +makefile-browser-hook: + A function or list of functions to be called just before the + browser is entered. This is executed in the makefile buffer. + +makefile-special-targets-list: + List of special targets. You will be offered to complete + on one of those in the minibuffer whenever you enter a "." + at the beginning of a line in makefile-mode.Fmake-command-summary +Make a summary of current key bindings in the buffer *Summary*. +Previous contents of that buffer are killed first.Fmanual-entry +Get a Un*x manual page and put it in a buffer. +This command is the top-level command in the man package. It runs a Un*x +command to retrieve and clean a manpage in the background and places the +results in a Man mode (manpage browsing) buffer. See variable +`Man-notify' for what happens when the buffer is ready. +Normally, if a buffer already exists for this man page, it will display +immediately; either a prefix argument or a nil value to `Man-reuse-okay-p' +overrides this and forces the man page to be regenerated.Fmap-y-or-n-p +Ask a series of boolean questions. +Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST. + +LIST is a list of objects, or a function of no arguments to return the next +object or nil. + +If PROMPTER is a string, the prompt is (format PROMPTER OBJECT). If not +a string, PROMPTER is a function of one arg (an object from LIST), which +returns a string to be used as the prompt for that object. If the return +value is not a string, it is eval'd to get the answer; it may be nil to +ignore the object, t to act on the object without asking the user, or a +form to do a more complex prompt. + +ACTOR is a function of one arg (an object from LIST), +which gets called with each object that the user answers `yes' for. + +If HELP is given, it is a list (OBJECT OBJECTS ACTION), +where OBJECT is a string giving the singular noun for an elt of LIST; +OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive +verb describing ACTOR. The default is ("object" "objects" "act on"). + +At the prompts, the user may enter y, Y, or SPC to act on that object; +n, N, or DEL to skip that object; ! to act on all following objects; +ESC or q to exit (skip all following objects); . (period) to act on the +current object and then exit; or \[help-command] to get help. + +If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys +that will be accepted. KEY is a character; FUNCTION is a function of one +arg (an object from LIST); HELP is a string. When the user hits KEY, +FUNCTION is called. If it returns non-nil, the object is considered +"acted upon", and the next object from LIST is processed. If it returns +nil, the prompt is repeated for the same object. + +Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set +`cursor-in-echo-area' while prompting. + +This function uses `query-replace-map' to define the standard responses, +but not all of the responses which `query-replace' understands +are meaningful here. + +Returns the number of actions taken.Fmh-smail +Compose and send mail with the MH mail system. +This function is an entry point to mh-e, the Emacs front end +to the MH mail system.Fmh-smail-other-window +Compose and send mail in other window with the MH mail system. +This function is an entry point to mh-e, the Emacs front end +to the MH mail system.Fmh-letter-mode +Mode for composing letters in mh-e.\<mh-letter-mode-map> +When you have finished composing, type \[mh-send-letter] to send the letter. + +\{mh-letter-mode-map} + +Variables controlling this mode (defaults in parentheses): + + mh-delete-yanked-msg-window (nil) + If non-nil, \[mh-yank-cur-msg] will delete any windows displaying + the yanked message. + + mh-yank-from-start-of-msg (t) + If non-nil, \[mh-yank-cur-msg] will include the entire message. + If `body', just yank the body (no header). + If nil, only the portion of the message following the point will be yanked. + If there is a region, this variable is ignored. + + mh-signature-file-name ("~/.signature") + File to be inserted into message by \[mh-insert-signature]. + +Upon invoking mh-letter-mode, text-mode-hook and mh-letter-mode-hook are +invoked with no args, if those values are non-nil.Fmh-rmail +Inc(orporate) new mail with MH, or, with arg, scan an MH mail folder. +This function is an entry point to mh-e, the Emacs front end +to the MH mail system.Fconvert-mocklisp-buffer +Convert buffer of Mocklisp code to real Lisp that GNU Emacs can run.Fmodula-2-mode +This is a mode intended to support program development in Modula-2. +All control constructs of Modula-2 can be reached by typing C-c +followed by the first character of the construct. +\<m2-mode-map> + \[m2-begin] begin \[m2-case] case + \[m2-definition] definition \[m2-else] else + \[m2-for] for \[m2-header] header + \[m2-if] if \[m2-module] module + \[m2-loop] loop \[m2-or] or + \[m2-procedure] procedure Control-c Control-w with + \[m2-record] record \[m2-stdio] stdio + \[m2-type] type \[m2-until] until + \[m2-var] var \[m2-while] while + \[m2-export] export \[m2-import] import + \[m2-begin-comment] begin-comment \[m2-end-comment] end-comment + \[suspend-emacs] suspend Emacs \[m2-toggle] toggle + \[m2-compile] compile \[m2-next-error] next-error + \[m2-link] link + + `m2-indent' controls the number of spaces for each indentation. + `m2-compile-command' holds the command to compile a Modula-2 program. + `m2-link-command' holds the command to link a Modula-2 program.Fmpuz +Multiplication puzzle with GNU Emacs.Fenable-command +Allow COMMAND to be executed without special confirmation from now on. +The user's .emacs file is altered so that this will apply +to future sessions.Fdisable-command +Require special confirmation to execute COMMAND from now on. +The user's .emacs file is altered so that this will apply +to future sessions.Fnroff-mode +Major mode for editing text intended for nroff to format. +\{nroff-mode-map} +Turning on Nroff mode runs `text-mode-hook', then `nroff-mode-hook'. +Also, try `nroff-electric-mode', for automatically inserting +closing requests for requests that are used in matched pairs.Flist-options +Display a list of Emacs user options, with values and documentation.Fedit-options +Edit a list of Emacs user option values. +Selects a buffer containing such a list, +in which there are commands to set the option values. +Type \[describe-mode] in that buffer for a list of commands.Foutline-mode +Set major mode for editing outlines with selective display. +Headings are lines which start with asterisks: one for major headings, +two for subheadings, etc. Lines not starting with asterisks are body lines. + +Body text or subheadings under a heading can be made temporarily +invisible, or visible again. Invisible lines are attached to the end +of the heading, so they move with it, if the line is killed and yanked +back. A heading with text hidden under it is marked with an ellipsis (...). + +Commands:\<outline-mode-map> +\[outline-next-visible-heading] outline-next-visible-heading move by visible headings +\[outline-previous-visible-heading] outline-previous-visible-heading +\[outline-forward-same-level] outline-forward-same-level similar but skip subheadings +\[outline-backward-same-level] outline-backward-same-level +\[outline-up-heading] outline-up-heading move from subheading to heading + +\[hide-body] make all text invisible (not headings). +\[show-all] make everything in buffer visible. + +The remaining commands are used when point is on a heading line. +They apply to some of the body or subheadings of that heading. +\[hide-subtree] hide-subtree make body and subheadings invisible. +\[show-subtree] show-subtree make body and subheadings visible. +\[show-children] show-children make direct subheadings visible. + No effect on body, or subheadings 2 or more levels down. + With arg N, affects subheadings N levels down. +\[hide-entry] make immediately following body invisible. +\[show-entry] make it visible. +\[hide-leaves] make body under heading and under its subheadings invisible. + The subheadings remain visible. +\[show-branches] make all subheadings at all levels visible. + +The variable `outline-regexp' can be changed to control what is a heading. +A line is a heading if `outline-regexp' matches something at the +beginning of the line. The longer the match, the deeper the level. + +Turning on outline mode calls the value of `text-mode-hook' and then of +`outline-mode-hook', if they are non-nil.Foutline-minor-mode +Toggle Outline minor mode. +With arg, turn Outline minor mode on if arg is positive, off otherwise. +See the command `outline-mode' for more information on this mode.Fpascal-mode +Major mode for editing Pascal code. \<pascal-mode-map> +TAB indents for Pascal code. Delete converts tabs to spaces as it moves back. + +\[pascal-complete-word] completes the word around current point with respect to position in code +\[pascal-show-completions] shows all possible completions at this point. + +Other useful functions are: + +\[pascal-mark-defun] - Mark function. +\[pascal-insert-block] - insert begin ... end; +\[pascal-star-comment] - insert (* ... *) +\[pascal-comment-area] - Put marked area in a comment, fixing nested comments. +\[pascal-uncomment-area] - Uncomment an area commented with \[pascal-comment-area]. +\[pascal-beg-of-defun] - Move to beginning of current function. +\[pascal-end-of-defun] - Move to end of current function. +\[pascal-goto-defun] - Goto function prompted for in the minibuffer. +\[pascal-outline] - Enter pascal-outline-mode (see also pascal-outline). + +Variables controlling indentation/edit style: + + pascal-indent-level (default 3) + Indentation of Pascal statements with respect to containing block. + pascal-case-indent (default 2) + Indentation for case statements. + pascal-auto-newline (default nil) + Non-nil means automatically newline after simcolons and the punctation mark + after an end. + pascal-tab-always-indent (defualt t) + Non-nil means TAB in Pascal mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used. + pascal-auto-endcomments (default t) + Non-nil means a comment { ... } is set after the ends which ends cases and + functions. The name of the function or case will be set between the braces. + +See also the user variables pascal-type-keywords, pascal-start-keywords and +pascal-separator-keywords. + +Turning on Pascal mode calls the value of the variable pascal-mode-hook with +no args, if that value is non-nil.Fperl-mode +Major mode for editing Perl code. +Expression and list commands understand all Perl brackets. +Tab indents for Perl code. +Comments are delimited with # ... \n. +Paragraphs are separated by blank lines only. +Delete converts tabs to spaces as it moves back. +\{perl-mode-map} +Variables controlling indentation style: + perl-tab-always-indent + Non-nil means TAB in Perl mode should always indent the current line, + regardless of where in the line point is when the TAB command is used. + perl-tab-to-comment + Non-nil means that for lines which don't need indenting, TAB will + either delete an empty comment, indent an existing comment, move + to end-of-line, or if at end-of-line already, create a new comment. + perl-nochange + Lines starting with this regular expression are not auto-indented. + perl-indent-level + Indentation of Perl statements within surrounding block. + The surrounding block's indentation is the indentation + of the line on which the open-brace appears. + perl-continued-statement-offset + Extra indentation given to a substatement, such as the + then-clause of an if or body of a while. + perl-continued-brace-offset + Extra indentation given to a brace that starts a substatement. + This is in addition to `perl-continued-statement-offset'. + perl-brace-offset + Extra indentation for line if it starts with an open brace. + perl-brace-imaginary-offset + An open brace following other text is treated as if it were + this far to the right of the start of its line. + perl-label-offset + Extra indentation for line that is a label. + +Various indentation styles: K&R BSD BLK GNU LW + perl-indent-level 5 8 0 2 4 + perl-continued-statement-offset 5 8 4 2 4 + perl-continued-brace-offset 0 0 0 0 -4 + perl-brace-offset -5 -8 0 0 0 + perl-brace-imaginary-offset 0 0 4 0 0 + perl-label-offset -5 -8 -2 -2 -2 + +Turning on Perl mode runs the normal hook `perl-mode-hook'.Fpicture-mode +Switch to Picture mode, in which a quarter-plane screen model is used. +Printing characters replace instead of inserting themselves with motion +afterwards settable by these commands: + C-c < Move left after insertion. + C-c > Move right after insertion. + C-c ^ Move up after insertion. + C-c . Move down after insertion. + C-c ` Move northwest (nw) after insertion. + C-c ' Move northeast (ne) after insertion. + C-c / Move southwest (sw) after insertion. + C-c \ Move southeast (se) after insertion. +The current direction is displayed in the mode line. The initial +direction is right. Whitespace is inserted and tabs are changed to +spaces when required by movement. You can move around in the buffer +with these commands: + \[picture-move-down] Move vertically to SAME column in previous line. + \[picture-move-up] Move vertically to SAME column in next line. + \[picture-end-of-line] Move to column following last non-whitespace character. + \[picture-forward-column] Move right inserting spaces if required. + \[picture-backward-column] Move left changing tabs to spaces if required. + C-c C-f Move in direction of current picture motion. + C-c C-b Move in opposite direction of current picture motion. + Return Move to beginning of next line. +You can edit tabular text with these commands: + M-Tab Move to column beneath (or at) next interesting character. + `Indents' relative to a previous line. + Tab Move to next stop in tab stop list. + C-c Tab Set tab stops according to context of this line. + With ARG resets tab stops to default (global) value. + See also documentation of variable picture-tab-chars + which defines "interesting character". You can manually + change the tab stop list with command \[edit-tab-stops]. +You can manipulate text with these commands: + C-d Clear (replace) ARG columns after point without moving. + C-c C-d Delete char at point - the command normally assigned to C-d. + \[picture-backward-clear-column] Clear (replace) ARG columns before point, moving back over them. + \[picture-clear-line] Clear ARG lines, advancing over them. The cleared + text is saved in the kill ring. + \[picture-open-line] Open blank line(s) beneath current line. +You can manipulate rectangles with these commands: + C-c C-k Clear (or kill) a rectangle and save it. + C-c C-w Like C-c C-k except rectangle is saved in named register. + C-c C-y Overlay (or insert) currently saved rectangle at point. + C-c C-x Like C-c C-y except rectangle is taken from named register. + \[copy-rectangle-to-register] Copies a rectangle to a register. + \[advertised-undo] Can undo effects of rectangle overlay commands + commands if invoked soon enough. +You can return to the previous mode with: + C-c C-c Which also strips trailing whitespace from every line. + Stripping is suppressed by supplying an argument. + +Entry to this mode calls the value of picture-mode-hook if non-nil. + +Note that Picture mode commands will work outside of Picture mode, but +they are not defaultly assigned to keys.Fprolog-mode +Major mode for editing Prolog code for Prologs. +Blank lines and `%%...' separate paragraphs. `%'s start comments. +Commands: +\{prolog-mode-map} +Entry to this mode calls the value of `prolog-mode-hook' +if that value is non-nil.Frun-prolog +Run an inferior Prolog process, input and output via buffer *prolog*.Fremote-compile +Compile the the current buffer's directory on HOST. Log in as USER. +See \[compile].Fdelete-rectangle +Delete (don't save) text in rectangle with point and mark as corners. +The same range of columns is deleted in each line starting with the line +where the region begins and ending with the line where the region ends.Fdelete-extract-rectangle +Delete contents of rectangle and return it as a list of strings. +Arguments START and END are the corners of the rectangle. +The value is list of strings, one for each line of the rectangle.Fextract-rectangle +Return contents of rectangle with corners at START and END. +Value is list of strings, one for each line of the rectangle.Fkill-rectangle +Delete rectangle with corners at point and mark; save as last killed one. +Calling from program, supply two args START and END, buffer positions. +But in programs you might prefer to use `delete-extract-rectangle'.Fyank-rectangle +Yank the last killed rectangle with upper left corner at point.Finsert-rectangle +Insert text of RECTANGLE with upper left corner at point. +RECTANGLE's first line is inserted at point, its second +line is inserted at a point vertically under point, etc. +RECTANGLE should be a list of strings. +After this command, the mark is at the upper left corner +and point is at the lower right corner.Fopen-rectangle +Blank out rectangle with corners at point and mark, shifting text right. +The text previously in the region is not overwritten by the blanks, +but instead winds up to the right of the rectangle.Fstring-rectangle +Insert STRING on each line of the region-rectangle, shifting text right. +The left edge of the rectangle specifies the column for insertion. +This command does not delete or overwrite any existing text. + +Called from a program, takes three args; START, END and STRING.Fclear-rectangle +Blank out rectangle with corners at point and mark. +The text previously in the region is overwritten by the blanks. +When called from a program, requires two args which specify the corners.Freposition-window +Make the current definition and/or comment visible. +Further invocations move it to the top of the window or toggle the +visibility of comments that precede it. + Point is left unchanged unless prefix ARG is supplied. + If the definition is fully onscreen, it is moved to the top of the +window. If it is partly offscreen, the window is scrolled to get the +definition (or as much as will fit) onscreen, unless point is in a comment +which is also partly offscreen, in which case the scrolling attempts to get +as much of the comment onscreen as possible. + Initially `reposition-window' attempts to make both the definition and +preceding comments visible. Further invocations toggle the visibility of +the comment lines. + If ARG is non-nil, point may move in order to make the whole defun +visible (if only part could otherwise be made so), to make the defun line +visible (if point is in code and it could not be made so, or if only +comments, including the first comment line, are visible), or to make the +first comment line visible (if point is in a comment).Fresume-suspend-hook +Clear out the file used for transmitting args when Emacs resumes.Fring-p +Returns t if X is a ring; nil otherwise.Fmake-ring +Make a ring that can contain SIZE elements.Vrlogin-program +*Name of program to invoke rloginVrlogin-explicit-args +*List of arguments to pass to rlogin on the command line.Vrlogin-mode-hook +*Hooks to run after setting current buffer to rlogin-mode.Vrlogin-process-connection-type +*If non-`nil', use a pty for the local rlogin process. +If `nil', use a pipe (if pipes are supported on the local system). + +Generally it is better not to waste ptys on systems which have a static +number of them. On the other hand, some implementations of `rlogin' assume +a pty is being used, and errors will result from using a pipe instead.Vrlogin-initially-track-cwd +*If non-`nil', do remote directory tracking via ange-ftp right away. +If `nil', you can still enable directory tracking by doing +`M-x dirtrack-toggle'.Vrlogin-password-paranoia +*If non-`nil', query user for a password in the minibuffer when a Password: prompt appears. +It's also possible to selectively enter passwords without echoing them in +the minibuffer using the command `rlogin-password' explicitly.Frlogin +Open a network login connection to HOST via the `rlogin' program. +Input is sent line-at-a-time to the remote connection. + +Communication with the remote host is recorded in a buffer *rlogin-HOST*, +where HOST is the first word in the string ARGS. If a prefix argument is +given and the buffer *rlogin-HOST* already exists, a new buffer with a +different connection will be made. + +The variable `rlogin-program' contains the name of the actual program to +run. It can be a relative or absolute path. + +The variable `rlogin-explicit-args' is a list of arguments to give to +the rlogin when starting. They are added after any arguments given in ARGS.Vrmail-dont-reply-to-names +*A regexp specifying names to prune of reply to messages. +A value of nil means exclude your own name only.Vrmail-default-dont-reply-to-names +A regular expression specifying part of the value of the default value of +the variable `rmail-dont-reply-to-names', for when the user does not set +`rmail-dont-reply-to-names' explicitly. (The other part of the default +value is the user's name.) +It is useful to set this variable in the site customization file.Vrmail-ignored-headers +*Regexp to match Header fields that Rmail should normally hide.Vrmail-highlighted-headers +*Regexp to match Header fields that Rmail should normally highlight. +A value of nil means don't highlight. +See also `rmail-highlight-face'.Vrmail-highlight-face +*Face used by Rmail for highlighting headers.Vrmail-delete-after-output +*Non-nil means automatically delete a message that is copied to a file.Vrmail-primary-inbox-list +*List of files which are inboxes for user's primary mail file `~/RMAIL'. +`nil' means the default, which is ("/usr/spool/mail/$USER") +(the name varies depending on the operating system, +and the value of the environment variable MAIL overrides it).Vrmail-mail-new-frame +*Non-nil means Rmail makes a new frame for composing outgoing mail.Vrmail-retry-setup-hook +Hook that `rmail-retry-failure' uses in place of `mail-setup-hook'.Vrmail-secondary-file-directory +*Directory for additional secondary Rmail files.Vrmail-secondary-file-regexp +*Regexp for which files are secondary Rmail files.Frmail +Read and edit incoming mail. +Moves messages into file named by `rmail-file-name' (a babyl format file) + and edits that file in RMAIL Mode. +Type \[describe-mode] once editing that file, for a list of RMAIL commands. + +May be called with file name as argument; then performs rmail editing on +that file, but does not copy any new mail into the file. +Interactively, if you supply a prefix argument, then you +have a chance to specify a file name with the minibuffer. + +If `rmail-display-summary' is non-nil, make a summary for this RMAIL file.Frmail-mode +Rmail Mode is used by \<rmail-mode-map>\[rmail] for editing Rmail files. +All normal editing commands are turned off. +Instead, these commands are available: + +\[rmail-beginning-of-message] Move point to front of this message (same as \[beginning-of-buffer]). +\[scroll-up] Scroll to next screen of this message. +\[scroll-down] Scroll to previous screen of this message. +\[rmail-next-undeleted-message] Move to Next non-deleted message. +\[rmail-previous-undeleted-message] Move to Previous non-deleted message. +\[rmail-next-message] Move to Next message whether deleted or not. +\[rmail-previous-message] Move to Previous message whether deleted or not. +\[rmail-first-message] Move to the first message in Rmail file. +\[rmail-last-message] Move to the last message in Rmail file. +\[rmail-show-message] Jump to message specified by numeric position in file. +\[rmail-search] Search for string and show message it is found in. +\[rmail-delete-forward] Delete this message, move to next nondeleted. +\[rmail-delete-backward] Delete this message, move to previous nondeleted. +\[rmail-undelete-previous-message] Undelete message. Tries current message, then earlier messages + till a deleted message is found. +\[rmail-edit-current-message] Edit the current message. \[rmail-cease-edit] to return to Rmail. +\[rmail-expunge] Expunge deleted messages. +\[rmail-expunge-and-save] Expunge and save the file. +\[rmail-quit] Quit Rmail: expunge, save, then switch to another buffer. +\[save-buffer] Save without expunging. +\[rmail-get-new-mail] Move new mail from system spool directory into this file. +\[rmail-mail] Mail a message (same as \[mail-other-window]). +\[rmail-continue] Continue composing outgoing message started before. +\[rmail-reply] Reply to this message. Like \[rmail-mail] but initializes some fields. +\[rmail-retry-failure] Send this message again. Used on a mailer failure message. +\[rmail-forward] Forward this message to another user. +\[rmail-output-to-rmail-file] Output this message to an Rmail file (append it). +\[rmail-output] Output this message to a Unix-format mail file (append it). +\[rmail-input] Input Rmail file. Run Rmail on that file. +\[rmail-add-label] Add label to message. It will be displayed in the mode line. +\[rmail-kill-label] Kill label. Remove a label from current message. +\[rmail-next-labeled-message] Move to Next message with specified label + (label defaults to last one specified). + Standard labels: filed, unseen, answered, forwarded, deleted. + Any other label is present only if you add it with \[rmail-add-label]. +\[rmail-previous-labeled-message] Move to Previous message with specified label +\[rmail-summary] Show headers buffer, with a one line summary of each message. +\[rmail-summary-by-labels] Summarize only messages with particular label(s). +\[rmail-summary-by-recipients] Summarize only messages with particular recipient(s). +\[rmail-summary-by-regexp] Summarize only messages with particular regexp(s). +\[rmail-summary-by-topic] Summarize only messages with subject line regexp(s). +\[rmail-toggle-header] Toggle display of complete header.Frmail-input +Run Rmail on file FILENAME.Frot13-other-window +Display current buffer in rot 13 in another window. +To terminate the rot13 display, delete that window.Ftoggle-rot13-mode +Toggle the use of rot 13 encoding for the current window.Vresize-minibuffer-mode +*If non-`nil', resize the minibuffer so its entire contents are visible.Vresize-minibuffer-window-max-height +*Maximum size the minibuffer window is allowed to become. +If less than 1 or not a number, the limit is the height of the frame in +which the active minibuffer window resides.Vresize-minibuffer-window-exactly +*Allow making minibuffer exactly the size to display all its contents. +If `nil', the minibuffer window can temporarily increase in size but +never get smaller while it is active. Any other value allows exact +resizing.Vresize-minibuffer-frame +*Allow changing the frame height of minibuffer frames. +If non-`nil' and the active minibuffer is the sole window in its frame, +allow changing the frame height.Vresize-minibuffer-frame-max-height +*Maximum size the minibuffer frame is allowed to become. +If less than 1 or not a number, there is no limit.Vresize-minibuffer-frame-exactly +*Allow making minibuffer frame exactly the size to display all its contents. +If `nil', the minibuffer frame can temporarily increase in size but +never get smaller while it is active. Any other value allows exact +resizing.Fresize-minibuffer-mode +Enable or disable resize-minibuffer mode. +A negative prefix argument disables this mode. A positive argument or +argument of 0 enables it. + +When this minor mode is enabled, the minibuffer is dynamically resized to +contain the entire region of text put in it as you type. + +The variable `resize-minibuffer-mode' is set to t or nil depending on +whether this mode is active or not. + +The maximum height to which the minibuffer can grow is controlled by the +variable `resize-minibuffer-window-max-height'. + +The variable `resize-minibuffer-window-exactly' determines whether the +minibuffer window should ever be shrunk to make it no larger than needed to +display its contents. + +When using a window system, it is possible for a minibuffer to be the sole +window in a frame. Since that window is already its maximum size, the only +way to make more text visible at once is to increase the size of the frame. +The variable `resize-minibuffer-frame' controls whether this should be +done. The variables `resize-minibuffer-frame-max-height' and +`resize-minibuffer-frame-exactly' are analogous to their window +counterparts.Fscheme-mode +Major mode for editing Scheme code. +Editing commands are similar to those of lisp-mode. + +In addition, if an inferior Scheme process is running, some additional +commands will be defined, for evaluating expressions and controlling +the interpreter, and the state of the process will be displayed in the +modeline of all Scheme buffers. The names of commands that interact +with the Scheme process start with "xscheme-". For more information +see the documentation for xscheme-interaction-mode. + +Commands: +Delete converts tabs to spaces as it moves back. +Blank lines separate paragraphs. Semicolons start comments. +\{scheme-mode-map} +Entry to this mode calls the value of scheme-mode-hook +if that value is non-nil.Fscribe-mode +Major mode for editing files of Scribe (a text formatter) source. +Scribe-mode is similar text-mode, with a few extra commands added. +\{scribe-mode-map} + +Interesting variables: + +scribe-fancy-paragraphs + Non-nil makes Scribe mode use a different style of paragraph separation. + +scribe-electric-quote + Non-nil makes insert of double quote use `` or '' depending on context. + +scribe-electric-parenthesis + Non-nil makes an open-parenthesis char (one of `([<{') + automatically insert its close if typed after an @Command form.Vmail-self-blind +Non-nil means insert BCC to self in messages to be sent. +This is done when the message is initialized, +so you can remove or alter the BCC field to override the default.Vmail-interactive +Non-nil means when sending a message wait for and display errors. +nil means let mailer mail back a message to report errors.Vmail-yank-ignored-headers +Delete these headers from old message when it's inserted in a reply.Vsend-mail-function +Function to call to send the current buffer as mail. +The headers are be delimited by a line which is `mail-header-separator'.Vmail-header-separator +*Line used to separate headers from text in messages being composed.Vmail-archive-file-name +*Name of file to write all outgoing messages in, or nil for none. +Do not use an rmail file here! Instead, use its inbox file.Vmail-default-reply-to +*Address to insert as default Reply-to field of outgoing messages.Vmail-alias-file +*If non-nil, the name of a file to use instead of `/usr/lib/aliases'. +This file defines aliases to be expanded by the mailer; this is a different +feature from that of defining aliases in `.mailrc' to be expanded in Emacs. +This variable has no effect unless your system uses sendmail as its mailer.Vmail-signature +*Text inserted at end of mail buffer when a message is initialized. +If t, it means to insert the contents of the file `~/.signature'.Fmail-mode +Major mode for editing mail to be sent. +Like Text Mode but with these additional commands: +C-c C-s mail-send (send the message) C-c C-c mail-send-and-exit +C-c C-f move to a header field (and create it if there isn't): + C-c C-f C-t move to To: C-c C-f C-s move to Subj: + C-c C-f C-b move to BCC: C-c C-f C-c move to CC: + C-c C-f C-f move to FCC: +C-c C-t move to message text. +C-c C-y mail-yank-original (insert current message, in Rmail). +C-c C-q mail-fill-yanked-message (fill what was yanked). +C-c C-v mail-sent-via (add a sent-via field for each To or CC).Fmail +Edit a message to be sent. Prefix arg means resume editing (don't erase). +When this function returns, the buffer `*mail*' is selected. +The value is t if the message was newly initialized; otherwise, nil. + +By default, the signature file `~/.signature' is inserted at the end; +see the variable `mail-signature'. + +\<mail-mode-map> +While editing message, type \[mail-send-and-exit] to send the message and exit. + +Various special commands starting with C-c are available in sendmail mode +to move to message header fields: +\{mail-mode-map} + +If `mail-self-blind' is non-nil, a BCC to yourself is inserted +when the message is initialized. + +If `mail-default-reply-to' is non-nil, it should be an address (a string); +a Reply-to: field with that address is inserted. + +If `mail-archive-file-name' is non-nil, an FCC field with that file name +is inserted. + +If `mail-setup-hook' is bound, its value is called with no arguments +after the message is initialized. It can add more default fields. + +When calling from a program, the second through fifth arguments + TO, SUBJECT, IN-REPLY-TO and CC specify if non-nil + the initial contents of those header fields. + These arguments should not have final newlines. +The sixth argument REPLYBUFFER is a buffer whose contents + should be yanked if the user types C-c C-y. +The seventh argument ACTIONS is a list of actions to take + if/when the message is sent. Each action looks like (FUNCTION . ARGS); + when the message is sent, we apply FUNCTION to ARGS. + This is how Rmail arranges to mark messages `answered'.Fmail-other-window +Like `mail' command, but display mail buffer in another window.Fmail-other-frame +Like `mail' command, but display mail buffer in another frame.Fserver-start +Allow this Emacs process to be a server for client processes. +This starts a server communications subprocess through which +client "editors" can send your editing commands to this Emacs job. +To use the server, set up the program `etc/emacsclient' in the +Emacs distribution as your standard "editor". + +Prefix arg means just kill any existing server communications subprocess.Fsgml-mode +Major mode for editing SGML. +Makes > display the matching <. Makes / display matching /. +Use \[sgml-validate] to validate your document with an SGML parser.Vshell-prompt-pattern +Regexp to match prompts in the inferior shell. +Defaults to "^[^#$%>\n]*[#$%>] *", which works pretty well. +This variable is used to initialise `comint-prompt-regexp' in the +shell buffer. + +The pattern should probably not match more than one line. If it does, +shell-mode may become confused trying to distinguish prompt from input +on lines which don't start with a prompt. + +This is a fine thing to set in your `.emacs' file.Fshell +Run an inferior shell, with I/O through buffer *shell*. +If buffer exists but shell process is not running, make new shell. +If buffer exists and shell process is running, just switch to buffer `*shell*'. +Program used comes from variable `explicit-shell-file-name', + or (if that is nil) from the ESHELL environment variable, + or else from SHELL if there is no ESHELL. +If a file `~/.emacs_SHELLNAME' exists, it is given as initial input + (Note that this may lose due to a timing error if the shell + discards input when it starts up.) +The buffer is put in Shell mode, giving commands for sending input +and controlling the subjobs of the shell. See `shell-mode'. +See also the variable `shell-prompt-pattern'. + +The shell file name (sans directories) is used to make a symbol name +such as `explicit-csh-args'. If that symbol is a variable, +its value is used as a list of arguments when invoking the shell. +Otherwise, one argument `-i' is passed to the shell. + +(Type \[describe-mode] in the shell buffer for a list of commands.)Fdefine-skeleton +Define a user-configurable COMMAND that enters a statement skeleton. +DOCUMENTATION is that of the command, while the variable of the same name, +which contains the definition, has a documentation to that effect. +PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert +Insert the complex statement skeleton DEFINITION describes very concisely. +If optional NO-NEWLINE is nil the skeleton will end on a line of its own. + +DEFINITION is made up as (PROMPT ELEMENT ...). PROMPT may be nil if not +needed, a prompt-string or an expression for complex read functions. + +If ELEMENT is a string or a character it gets inserted (see also +`skeleton-transformation'). Other possibilities are: + + \n go to next line and align cursor + > indent according to major mode + < undent tab-width spaces but not beyond beginning of line + _ cursor after termination + & skip next ELEMENT if previous didn't move point + | skip next ELEMENT if previous moved point + -num delete num preceding characters + resume: skipped, continue here if quit is signaled + nil skipped + +ELEMENT may itself be DEFINITION with a PROMPT. The user is prompted +repeatedly for different inputs. The DEFINITION is processed as often +as the user enters a non-empty string. \[keyboard-quit] terminates +skeleton insertion, but continues after `resume:' and positions at `_' +if any. If PROMPT in such a sub-definition contains a ".. %s .." it +is replaced by `skeleton-subprompt'. + +Other lisp-expressions are evaluated and the value treated as above. +The following local variables are available: + + str first time: read a string prompting with PROMPT and insert it + if PROMPT is not a string it is evaluated instead + then: insert previously read string once more + quit non-nil when resume: section is entered by keyboard quit + v1, v2 local variables for memorising anything you wantFpair-insert-maybe +Insert the character you type ARG times. + +With no ARG, if `pair' is non-nil, and if +`pair-on-word' is non-nil or we are not before or inside a +word, and if `pair-filter' returns nil, pairing is performed. + +If a match is found in `pair-alist', that is inserted, else +the defaults are used. These are (), [], {}, <> and `' for the +symmetrical ones, and the same character twice for the others.Fdefine-skeleton +Define a user-configurable COMMAND that enters a statement skeleton. +DOCUMENTATION is that of the command, while the variable of the same name, +which contains the definition, has a documentation to that effect. +PROMPT and ELEMENT ... are as defined under `skeleton-insert'.Fskeleton-insert +Insert the complex statement skeleton DEFINITION describes very concisely. +If optional NO-NEWLINE is nil the skeleton will end on a line of its own. + +DEFINITION is made up as (PROMPT ELEMENT ...). PROMPT may be nil if not +needed, a prompt-string or an expression for complex read functions. + +If ELEMENT is a string or a character it gets inserted (see also +`skeleton-transformation'). Other possibilities are: + + \n go to next line and align cursor + > indent according to major mode + < undent tab-width spaces but not beyond beginning of line + _ cursor after termination + & skip next ELEMENT if previous didn't move point + | skip next ELEMENT if previous moved point + -num delete num preceding characters + resume: skipped, continue here if quit is signaled + nil skipped + +ELEMENT may itself be DEFINITION with a PROMPT. The user is prompted +repeatedly for different inputs. The DEFINITION is processed as often +as the user enters a non-empty string. \[keyboard-quit] terminates +skeleton insertion, but continues after `resume:' and positions at `_' +if any. If PROMPT in such a sub-definition contains a ".. %s .." it +is replaced by `skeleton-subprompt'. + +Other lisp-expressions are evaluated and the value treated as above. +The following local variables are available: + + str first time: read a string prompting with PROMPT and insert it + if PROMPT is not a string it is evaluated instead + then: insert previously read string once more + quit non-nil when resume: section is entered by keyboard quit + v1, v2 local variables for memorising anything you wantFpair-insert-maybe +Insert the character you type ARG times. + +With no ARG, if `pair' is non-nil, and if +`pair-on-word' is non-nil or we are not before or inside a +word, and if `pair-filter' returns nil, pairing is performed. + +If a match is found in `pair-alist', that is inserted, else +the defaults are used. These are (), [], {}, <> and `' for the +symmetrical ones, and the same character twice for the others.Vcalendar-time-display-form +*The pseudo-pattern that governs the way a time of day is formatted. + +A pseudo-pattern is a list of expressions that can involve the keywords +`12-hours', `24-hours', and `minutes', all numbers in string form, +and `am-pm' and `time-zone', both alphabetic strings. + +For example, the form + + '(24-hours ":" minutes + (if time-zone " (") time-zone (if time-zone ")")) + +would give military-style times like `21:07 (UTC)'.Vcalendar-latitude +*Latitude of `calendar-location-name' in degrees, + north, - south. +For example, 40.7 for New York City. +It may not be a good idea to set this in advance for your site; +if there may be users running Emacs at your site +who are physically located elsewhere, they would get the wrong +value and might not know how to override it.Vcalendar-longitude +*Longitude of `calendar-location-name' in degrees, + east, - west. +For example, -74.0 for New York City. +It may not be a good idea to set this in advance for your site; +if there may be users running Emacs at your site +who are physically located elsewhere, they would get the wrong +value and might not know how to override it.Vcalendar-location-name +*Expression evaluating to name of `calendar-longitude', calendar-latitude'. +Default value is just the latitude, longitude pair.Fsunrise-sunset +Local time of sunrise and sunset for today. Accurate to +/- 2 minutes. +If called with an optional prefix argument, prompt for date. + +If called with an optional double prefix argument, prompt for longitude, +latitude, time zone, and date, and always use standard time. + +This function is suitable for execution in a .emacs file.Fsolar-equinoxes-solstices +Date and time of equinoxes and solstices, if visible in the calendar window. +Requires floating point.Fsort-subr +General text sorting routine to divide buffer into records and sort them. +Arguments are REVERSE NEXTRECFUN ENDRECFUN &optional STARTKEYFUN ENDKEYFUN. + +We divide the accessible portion of the buffer into disjoint pieces +called sort records. A portion of each sort record (perhaps all of +it) is designated as the sort key. The records are rearranged in the +buffer in order by their sort keys. The records may or may not be +contiguous. + +Usually the records are rearranged in order of ascending sort key. +If REVERSE is non-nil, they are rearranged in order of descending sort key. + +The next four arguments are functions to be called to move point +across a sort record. They will be called many times from within sort-subr. + +NEXTRECFUN is called with point at the end of the previous record. +It moves point to the start of the next record. +It should move point to the end of the buffer if there are no more records. +The first record is assumed to start at the position of point when sort-subr +is called. + +ENDRECFUN is called with point within the record. +It should move point to the end of the record. + +STARTKEYFUN moves from the start of the record to the start of the key. +It may return either a non-nil value to be used as the key, or +else the key is the substring between the values of point after +STARTKEYFUN and ENDKEYFUN are called. If STARTKEYFUN is nil, the key +starts at the beginning of the record. + +ENDKEYFUN moves from the start of the sort key to the end of the sort key. +ENDKEYFUN may be nil if STARTKEYFUN returns a value or if it would be the +same as ENDRECFUN.Fsort-lines +Sort lines in region alphabetically; argument means descending order. +Called from a program, there are three arguments: +REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-paragraphs +Sort paragraphs in region alphabetically; argument means descending order. +Called from a program, there are three arguments: +REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-pages +Sort pages in region alphabetically; argument means descending order. +Called from a program, there are three arguments: +REVERSE (non-nil means reverse order), BEG and END (region to sort).Fsort-numeric-fields +Sort lines in region numerically by the ARGth field of each line. +Fields are separated by whitespace and numbered from 1 up. +Specified field must contain a number in each line of the region. +With a negative arg, sorts by the ARGth field counted from the right. +Called from a program, there are three arguments: +FIELD, BEG and END. BEG and END specify region to sort.Fsort-fields +Sort lines in region lexicographically by the ARGth field of each line. +Fields are separated by whitespace and numbered from 1 up. +With a negative arg, sorts by the ARGth field counted from the right. +Called from a program, there are three arguments: +FIELD, BEG and END. BEG and END specify region to sort.Fsort-regexp-fields +Sort the region lexicographically as specified by RECORD-REGEXP and KEY. +RECORD-REGEXP specifies the textual units which should be sorted. + For example, to sort lines RECORD-REGEXP would be "^.*$" +KEY specifies the part of each record (ie each match for RECORD-REGEXP) + is to be used for sorting. + If it is "\digit" then the digit'th "\(...\)" match field from + RECORD-REGEXP is used. + If it is "\&" then the whole record is used. + Otherwise, it is a regular-expression for which to search within the record. +If a match for KEY is not found within a record then that record is ignored. + +With a negative prefix arg sorts in reverse order. + +For example: to sort lines in the region by the first word on each line + starting with the letter "f", + RECORD-REGEXP would be "^.*$" and KEY would be "\=\<f\w*\>"Fsort-columns +Sort lines in region alphabetically by a certain range of columns. +For the purpose of this command, the region includes +the entire line that point is in and the entire line the mark is in. +The column positions of point and mark bound the range of columns to sort on. +A prefix argument means sort into reverse order. + +Note that `sort-columns' rejects text that contains tabs, +because tabs could be split across the specified columns +and it doesn't know how to handle that. Also, when possible, +it uses the `sort' utility program, which doesn't understand tabs. +Use \[untabify] to convert tabs to spaces before sorting.Freverse-region +Reverse the order of lines in a region. +From a program takes two point or marker arguments, BEG and END.Fspell-buffer +Check spelling of every word in the buffer. +For each incorrect word, you are asked for the correct spelling +and then put into a query-replace to fix some or all occurrences. +If you do not want to change a word, just give the same word +as its "correct" spelling; then the query replace is skipped.Fspell-word +Check spelling of word at or before point. +If it is not correct, ask user for the correct spelling +and `query-replace' the entire buffer to substitute it.Fspell-region +Like `spell-buffer' but applies only to region. +Used in a program, applies from START to END. +DESCRIPTION is an optional string naming the unit being checked: +for example, "word".Fspell-string +Check spelling of string supplied as argument.Fspook +Adds that special touch of class to your outgoing mail.Fsnarf-spooks +Return a vector containing the lines from `spook-phrases-file'.Fsc-cite-original +Workhorse citing function which performs the initial citation. +This is callable from the various mail and news readers' reply +function according to the agreed upon standard. See `\[sc-describe]' +for more details. `sc-cite-original' does not do any yanking of the +original message but it does require a few things: + + 1) The reply buffer is the current buffer. + + 2) The original message has been yanked and inserted into the + reply buffer. + + 3) Verbose mail headers from the original message have been + inserted into the reply buffer directly before the text of the + original message. + + 4) Point is at the beginning of the verbose headers. + + 5) Mark is at the end of the body of text to be cited. + +For Emacs 19's, the region need not be active (and typically isn't +when this function is called. Also, the hook `sc-pre-hook' is run +before, and `sc-post-hook' is run after the guts of this function.Funtabify +Convert all tabs in region to multiple spaces, preserving columns. +Called non-interactively, the region is specified by arguments +START and END, rather than by the position of point and mark. +The variable `tab-width' controls the spacing of tab stops.Ftabify +Convert multiple spaces in region to tabs when possible. +A group of spaces is partially replaced by tabs +when this can be done without changing the column they end at. +Called non-interactively, the region is specified by arguments +START and END, rather than by the position of point and mark. +The variable `tab-width' controls the spacing of tab stops.Ftar-mode +Major mode for viewing a tar file as a dired-like listing of its contents. +You can move around using the usual cursor motion commands. +Letters no longer insert themselves. +Type `e' to pull a file out of the tar file and into its own buffer; +or click mouse-2 on the file's line in the Tar mode buffer. +Type `c' to copy an entry from the tar file into another file on disk. + +If you edit a sub-file of this archive (as with the `e' command) and +save it with Control-x Control-s, the contents of that buffer will be +saved back into the tar-file buffer; in this way you can edit a file +inside of a tar archive without extracting it and re-archiving it. + +See also: variables `tar-update-datestamp' and `tar-anal-blocksize'. +\{tar-mode-map}Ftcl-mode +Major mode for editing tcl scripts. +The following keys are bound: +\{tcl-mode-map} +Ftelnet +Open a network login connection to host named HOST (a string). +Communication with HOST is recorded in a buffer *HOST-telnet*. +Normally input is edited in Emacs and sent a line at a time.Frsh +Open a network login connection to host named HOST (a string). +Communication with HOST is recorded in a buffer *HOST-rsh*. +Normally input is edited in Emacs and sent a line at a time.Fterminal-emulator +Under a display-terminal emulator in BUFFER, run PROGRAM on arguments ARGS. +ARGS is a list of argument-strings. Remaining arguments are WIDTH and HEIGHT. +BUFFER's contents are made an image of the display generated by that program, +and any input typed when BUFFER is the current Emacs buffer is sent to that +program an keyboard input. + +Interactively, BUFFER defaults to "*terminal*" and PROGRAM and ARGS +are parsed from an input-string using your usual shell. +WIDTH and HEIGHT are determined from the size of the current window +-- WIDTH will be one less than the window's width, HEIGHT will be its height. + +To switch buffers and leave the emulator, or to give commands +to the emulator itself (as opposed to the program running under it), +type Control-^. The following character is an emulator command. +Type Control-^ twice to send it to the subprogram. +This escape character may be changed using the variable `terminal-escape-char'. + +`Meta' characters may not currently be sent through the terminal emulator. + +Here is a list of some of the variables which control the behaviour +of the emulator -- see their documentation for more information: +terminal-escape-char, terminal-scrolling, terminal-more-processing, +terminal-redisplay-interval. + +This function calls the value of terminal-mode-hook if that exists +and is non-nil after the terminal buffer has been set up and the +subprocess started. + +Presently with `termcap' only; if somebody sends us code to make this +work with `terminfo' we will try to use it.Vtex-shell-file-name +*If non-nil, the shell file name to run in the subshell used to run TeX.Vtex-directory +*Directory in which temporary files are left. +You can make this `/tmp' if your TEXINPUTS has no relative directories in it +and you don't try to apply \[tex-region] or \[tex-buffer] when there are +`\input' commands with relative directories.Vtex-offer-save +*If non-nil, ask about saving modified buffers before \[tex-file] is run.Vtex-run-command +*Command used to run TeX subjob. +If this string contains an asterisk (`*'), that is replaced by the file name; +otherwise, the file name, preceded by blank, is added at the end.Vlatex-run-command +*Command used to run LaTeX subjob. +If this string contains an asterisk (`*'), that is replaced by the file name; +otherwise, the file name, preceded by blank, is added at the end.Vlatex-block-names +*User defined LaTeX block names. +Combined with `standard-latex-block-names' for minibuffer completion.Vslitex-run-command +*Command used to run SliTeX subjob. +If this string contains an asterisk (`*'), that is replaced by the file name; +otherwise, the file name, preceded by blank, is added at the end.Vtex-bibtex-command +*Command used by `tex-bibtex-file' to gather bibliographic data. +If this string contains an asterisk (`*'), that is replaced by the file name; +otherwise, the file name, preceded by blank, is added at the end.Vtex-dvi-print-command +*Command used by \[tex-print] to print a .dvi file. +If this string contains an asterisk (`*'), that is replaced by the file name; +otherwise, the file name, preceded by blank, is added at the end.Vtex-alt-dvi-print-command +*Command used by \[tex-print] with a prefix arg to print a .dvi file. +If this string contains an asterisk (`*'), that is replaced by the file name; +otherwise, the file name, preceded by blank, is added at the end. + +If two printers are not enough of a choice, you can set the variable +`tex-alt-dvi-print-command' to an expression that asks what you want; +for example, + + (setq tex-alt-dvi-print-command + '(format "lpr -P%s" (read-string "Use printer: "))) + +would tell \[tex-print] with a prefix argument to ask you which printer to +use.Vtex-dvi-view-command +*Command used by \[tex-view] to display a `.dvi' file. +If this string contains an asterisk (`*'), that is replaced by the file name; +otherwise, the file name, preceded by blank, is added at the end. + +This can be set conditionally so that the previewer used is suitable for the +window system being used. For example, + + (setq tex-dvi-view-command + (if (eq window-system 'x) "xdvi" "dvi2tty * | cat -s")) + +would tell \[tex-view] to use xdvi under X windows and to use dvi2tty +otherwise.Vtex-show-queue-command +*Command used by \[tex-show-print-queue] to show the print queue. +Should show the queue(s) that \[tex-print] puts jobs on.Vtex-default-mode +*Mode to enter for a new file that might be either TeX or LaTeX. +This variable is used when it can't be determined whether the file +is plain TeX or LaTeX or what because the file contains no commands. +Normally set to either `plain-tex-mode' or `latex-mode'.Vtex-open-quote +*String inserted by typing \[tex-insert-quote] to open a quotation.Vtex-close-quote +*String inserted by typing \[tex-insert-quote] to close a quotation.Ftex-mode +Major mode for editing files of input for TeX, LaTeX, or SliTeX. +Tries to determine (by looking at the beginning of the file) whether +this file is for plain TeX, LaTeX, or SliTeX and calls `plain-tex-mode', +`latex-mode', or `slitex-mode', respectively. If it cannot be determined, +such as if there are no commands in the file, the value of `tex-default-mode' +says which mode to use.Fplain-tex-mode +Major mode for editing files of input for plain TeX. +Makes $ and } display the characters they match. +Makes " insert `` when it seems to be the beginning of a quotation, +and '' when it appears to be the end; it inserts " only after a \. + +Use \[tex-region] to run TeX on the current region, plus a "header" +copied from the top of the file (containing macro definitions, etc.), +running TeX under a special subshell. \[tex-buffer] does the whole buffer. +\[tex-file] saves the buffer and then processes the file. +\[tex-print] prints the .dvi file made by any of these. +\[tex-view] previews the .dvi file made by any of these. +\[tex-bibtex-file] runs bibtex on the file of the current buffer. + +Use \[validate-tex-buffer] to check buffer for paragraphs containing +mismatched $'s or braces. + +Special commands: +\{tex-mode-map} + +Mode variables: +tex-run-command + Command string used by \[tex-region] or \[tex-buffer]. +tex-directory + Directory in which to create temporary files for TeX jobs + run by \[tex-region] or \[tex-buffer]. +tex-dvi-print-command + Command string used by \[tex-print] to print a .dvi file. +tex-alt-dvi-print-command + Alternative command string used by \[tex-print] (when given a prefix + argument) to print a .dvi file. +tex-dvi-view-command + Command string used by \[tex-view] to preview a .dvi file. +tex-show-queue-command + Command string used by \[tex-show-print-queue] to show the print + queue that \[tex-print] put your job on. + +Entering Plain-tex mode runs the hook `text-mode-hook', then the hook +`tex-mode-hook', and finally the hook `plain-tex-mode-hook'. When the +special subshell is initiated, the hook `tex-shell-hook' is run.Flatex-mode +Major mode for editing files of input for LaTeX. +Makes $ and } display the characters they match. +Makes " insert `` when it seems to be the beginning of a quotation, +and '' when it appears to be the end; it inserts " only after a \. + +Use \[tex-region] to run LaTeX on the current region, plus the preamble +copied from the top of the file (containing \documentstyle, etc.), +running LaTeX under a special subshell. \[tex-buffer] does the whole buffer. +\[tex-file] saves the buffer and then processes the file. +\[tex-print] prints the .dvi file made by any of these. +\[tex-view] previews the .dvi file made by any of these. +\[tex-bibtex-file] runs bibtex on the file of the current buffer. + +Use \[validate-tex-buffer] to check buffer for paragraphs containing +mismatched $'s or braces. + +Special commands: +\{tex-mode-map} + +Mode variables: +latex-run-command + Command string used by \[tex-region] or \[tex-buffer]. +tex-directory + Directory in which to create temporary files for LaTeX jobs + run by \[tex-region] or \[tex-buffer]. +tex-dvi-print-command + Command string used by \[tex-print] to print a .dvi file. +tex-alt-dvi-print-command + Alternative command string used by \[tex-print] (when given a prefix + argument) to print a .dvi file. +tex-dvi-view-command + Command string used by \[tex-view] to preview a .dvi file. +tex-show-queue-command + Command string used by \[tex-show-print-queue] to show the print + queue that \[tex-print] put your job on. + +Entering Latex mode runs the hook `text-mode-hook', then +`tex-mode-hook', and finally `latex-mode-hook'. When the special +subshell is initiated, `tex-shell-hook' is run.Fslitex-mode +Major mode for editing files of input for SliTeX. +Makes $ and } display the characters they match. +Makes " insert `` when it seems to be the beginning of a quotation, +and '' when it appears to be the end; it inserts " only after a \. + +Use \[tex-region] to run SliTeX on the current region, plus the preamble +copied from the top of the file (containing \documentstyle, etc.), +running SliTeX under a special subshell. \[tex-buffer] does the whole buffer. +\[tex-file] saves the buffer and then processes the file. +\[tex-print] prints the .dvi file made by any of these. +\[tex-view] previews the .dvi file made by any of these. +\[tex-bibtex-file] runs bibtex on the file of the current buffer. + +Use \[validate-tex-buffer] to check buffer for paragraphs containing +mismatched $'s or braces. + +Special commands: +\{tex-mode-map} + +Mode variables: +slitex-run-command + Command string used by \[tex-region] or \[tex-buffer]. +tex-directory + Directory in which to create temporary files for SliTeX jobs + run by \[tex-region] or \[tex-buffer]. +tex-dvi-print-command + Command string used by \[tex-print] to print a .dvi file. +tex-alt-dvi-print-command + Alternative command string used by \[tex-print] (when given a prefix + argument) to print a .dvi file. +tex-dvi-view-command + Command string used by \[tex-view] to preview a .dvi file. +tex-show-queue-command + Command string used by \[tex-show-print-queue] to show the print + queue that \[tex-print] put your job on. + +Entering SliTeX mode runs the hook `text-mode-hook', then the hook +`tex-mode-hook', then the hook `latex-mode-hook', and finally the hook +`slitex-mode-hook'. When the special subshell is initiated, the hook +`tex-shell-hook' is run.Ftexinfo-format-buffer +Process the current buffer as texinfo code, into an Info file. +The Info file output is generated in a buffer visiting the Info file +names specified in the @setfilename command. + +Non-nil argument (prefix, if interactive) means don't make tag table +and don't split the file if large. You can use Info-tagify and +Info-split to do these manually.Ftexinfo-format-region +Convert the current region of the Texinfo file to Info format. +This lets you see what that part of the file will look like in Info. +The command is bound to \[texinfo-format-region]. The text that is +converted to Info is stored in a temporary buffer.Ftexinfo-mode +Major mode for editing Texinfo files. + + It has these extra commands: +\{texinfo-mode-map} + + These are files that are used as input for TeX to make printed manuals +and also to be turned into Info files with \[makeinfo-buffer] or +the `makeinfo' program. These files must be written in a very restricted and +modified version of TeX input format. + + Editing commands are like text-mode except that the syntax table is +set up so expression commands skip Texinfo bracket groups. To see +what the Info version of a region of the Texinfo file will look like, +use \[makeinfo-region], which runs `makeinfo' on the current region. + + You can show the structure of a Texinfo file with \[texinfo-show-structure]. +This command shows the structure of a Texinfo file by listing the +lines with the @-sign commands for @chapter, @section, and the like. +These lines are displayed in another window called the *Occur* window. +In that window, you can position the cursor over one of the lines and +use \[occur-mode-goto-occurrence], to jump to the corresponding spot +in the Texinfo file. + + In addition, Texinfo mode provides commands that insert various +frequently used @-sign commands into the buffer. You can use these +commands to save keystrokes. And you can insert balanced braces with +\[texinfo-insert-braces] and later use the command \[up-list] to +move forward past the closing brace. + +Also, Texinfo mode provides functions for automatically creating or +updating menus and node pointers. These functions + + * insert the `Next', `Previous' and `Up' pointers of a node, + * insert or update the menu for a section, and + * create a master menu for a Texinfo source file. + +Here are the functions: + + texinfo-update-node \[texinfo-update-node] + texinfo-every-node-update \[texinfo-every-node-update] + texinfo-sequential-node-update + + texinfo-make-menu \[texinfo-make-menu] + texinfo-all-menus-update \[texinfo-all-menus-update] + texinfo-master-menu + + texinfo-indent-menu-description (column &optional region-p) + +The `texinfo-column-for-description' variable specifies the column to +which menu descriptions are indented. + +Passed an argument (a prefix argument, if interactive), the +`texinfo-update-node' and `texinfo-make-menu' functions do their jobs +in the region. + +To use the updating commands, you must structure your Texinfo file +hierarchically, such that each `@node' line, with the exception of the +Top node, is accompanied by some kind of section line, such as an +`@chapter' or `@section' line. + +If the file has a `top' node, it must be called `top' or `Top' and +be the first node in the file. + +Entering Texinfo mode calls the value of text-mode-hook, and then the +value of texinfo-mode-hook.Ftexinfo-update-node +Without any prefix argument, update the node in which point is located. +Non-nil argument (prefix, if interactive) means update the nodes in the +marked region. + +The functions for creating or updating nodes and menus, and their +keybindings, are: + + texinfo-update-node (&optional region-p) \[texinfo-update-node] + texinfo-every-node-update () \[texinfo-every-node-update] + texinfo-sequential-node-update (&optional region-p) + + texinfo-make-menu (&optional region-p) \[texinfo-make-menu] + texinfo-all-menus-update () \[texinfo-all-menus-update] + texinfo-master-menu () + + texinfo-indent-menu-description (column &optional region-p) + +The `texinfo-column-for-description' variable specifies the column to +which menu descriptions are indented. Its default value is 32.Ftexinfo-every-node-update +Update every node in a Texinfo file.Ftexinfo-sequential-node-update +Update one node (or many) in a Texinfo file with sequential pointers. + +This function causes the `Next' or `Previous' pointer to point to the +immediately preceding or following node, even if it is at a higher or +lower hierarchical level in the document. Continually pressing `n' or +`p' takes you straight through the file. + +Without any prefix argument, update the node in which point is located. +Non-nil argument (prefix, if interactive) means update the nodes in the +marked region. + +This command makes it awkward to navigate among sections and +subsections; it should be used only for those documents that are meant +to be read like a novel rather than a reference, and for which the +Info `g*' command is inadequate.Fforward-thing +Move forward to the end of the next THING.Fbounds-of-thing-at-point +Determine the start and end buffer locations for the THING at point, +where THING is an entity for which there is a either a corresponding +forward-THING operation, or corresponding beginning-of-THING and +end-of-THING operations, eg. 'word, 'sentence, 'defun. + Return a cons cell '(start . end) giving the start and end positions.Fthing-at-point +Return the THING at point, where THING is an entity defined by +bounds-of-thing-at-point.Vdisplay-time-day-and-date +*Non-nil means \[display-time] should display day and date as well as time.Fdisplay-time +Display current time, load level, and mail flag in mode line of each buffer. +Updates automatically every minute. +If `display-time-day-and-date' is non-nil, the current day and date +are displayed as well. +After each update, `display-time-hook' is run with `run-hooks'.Ftime-stamp +Update the time stamp string in the buffer. +If you put a time stamp template anywhere in the first 8 lines of a file, +it can be updated every time you save the file. See the top of +`time-stamp.el' for a sample. The template looks like one of the following: + Time-stamp: <> + Time-stamp: " " +The time stamp is written between the brackets or quotes, resulting in + Time-stamp: <93/06/18 10:26:51 gildea> +Only does its thing if the variable time-stamp-active is non-nil. +Typically used on write-file-hooks for automatic time-stamping. +The format of the time stamp is determined by the variable time-stamp-format. +The variables time-stamp-line-limit, time-stamp-start, and time-stamp-end +control finding the template.Frun-at-time +Run a function at a time, and optionally on a regular interval. +Arguments are TIME, REPEAT, FUNCTION &rest ARGS. +TIME, a string, can be specified absolutely or relative to now. +TIME can also be an integer, a number of seconds. +REPEAT, an integer number of seconds, is the interval on which to repeat +the call to the function. If REPEAT is nil, call it just once. + +Absolute times may be specified in a wide variety of formats; +Something of the form `HOUR:MIN:SEC TIMEZONE MONTH/DAY/YEAR', where +all fields are numbers, works; the format used by the Unix `date' +command works too. + +Relative times may be specified as a series of numbers followed by units: + 1 min denotes one minute from now. + min does too. + 1 min 5 sec denotes 65 seconds from now. + 1 min 2 sec 3 hour 4 day 5 week 6 fortnight 7 month 8 year + denotes the sum of all the given durations from now.Ftpu-edt-on +Turn on TPU/edt emulation.Ftpu-set-scroll-margins +Set scroll margins.Ftpu-set-cursor-free +Allow the cursor to move freely about the screen.Ftpu-set-cursor-bound +Constrain the cursor to the flow of the text.Ftq-create +Create and return a transaction queue communicating with PROCESS. +PROCESS should be a subprocess capable of sending and receiving +streams of bytes. It may be a local process, or it may be connected +to a tcp server on another machine.Vtrace-buffer +*Trace output will by default go to that buffer.Ftrace-function +Traces FUNCTION with trace output going to BUFFER. +For every call of FUNCTION Lisp-style trace messages that display argument +and return values will be inserted into BUFFER. This function generates the +trace advice for FUNCTION and activates it together with any other advice +there might be!! The trace BUFFER will popup whenever FUNCTION is called. +Do not use this to trace functions that switch buffers or do any other +display oriented stuff, use `trace-function-background' instead.Ftrace-function-background +Traces FUNCTION with trace output going quietly to BUFFER. +For every call of FUNCTION Lisp-style trace messages that display argument +and return values will be inserted into BUFFER. This function generates the +trace advice for FUNCTION and activates it together with any other advice +there might be!! Trace output will quietly go to BUFFER without changing +the window or buffer configuration at all.Vtc-mode-map +Keymap for commands for two-column mode.Ftc-two-columns +Split current window vertically for two-column editing. + +When called the first time, associates a buffer with the current +buffer. Both buffers are put in two-column minor mode and +tc-mode-hook gets called on both. These buffers remember +about one another, even when renamed. + +When called again, restores the screen layout with the current buffer +first and the associated buffer to it's right. + +If you include long lines, i.e which will span both columns (eg. +source code), they should be in what will be the first column, with +the associated buffer having empty lines next to them. + +You have the following commands at your disposal: + +\[tc-two-columns] Rearrange screen +\[tc-associate-buffer] Reassociate buffer after changing major mode +\[tc-scroll-up] Scroll both buffers up by a screenfull +\[tc-scroll-down] Scroll both buffers down by a screenful +\[tc-scroll-line] Scroll both buffers up by one or more lines +\[tc-recenter] Recenter and realign other buffer +\[shrink-window-horizontally], \[enlarge-window-horizontally] Shrink, enlarge current column +\[tc-associated-buffer] Switch to associated buffer +\[tc-merge] Merge both buffers + +These keybindings can be customized in your ~/.emacs by `tc-prefix' +and `tc-mode-map'. + +The appearance of the screen can be customized by the variables +`tc-window-width', `tc-beyond-fill-column', +`tc-mode-line-format' and `truncate-partial-width-windows'.Ftc-associate-buffer +Associate another buffer with this one in two-column minor mode. +Can also be used to associate a just previously visited file, by +accepting the proposed default buffer. + +See \[tc-two-columns] and `two-column.el' for further details.Ftc-split +Unmerge a two-column text into two buffers in two-column minor mode. +The text is unmerged at the cursor's column which becomes the local +value of `tc-window-width'. Only lines that have the ARG same +preceding characters at that column get split. The ARG preceding +characters without any leading whitespace become the local value for +`tc-separator'. This way lines that continue across both +columns remain untouched in the first buffer. + +This function can be used with a prototype line, to set up things as +you like them. You write the first line of each column with the +separator you like and then unmerge that line. E.g.: + +First column's text sSs Second columns text + \___/\ + / \ + 5 character Separator You type M-5 \[tc-split] with the point here + +See \[tc-two-columns] and `two-column.el' for further details.Ftc-dissociate +Turn off two-column minor mode in current and associated buffer. +If the associated buffer is unmodified and empty, it is killed.Ftc-merge +Merges the associated buffer with the current buffer. +They get merged at the column, which is the value of +`tc-window-width', i.e. usually at the vertical window +separator. This separator gets replaced with white space. Beyond +that the value of gets inserted on merged lines. The two columns are +thus pasted side by side, in a single text. If the other buffer is +not displayed to the left of this one, then this one becomes the left +column. + +If you want `tc-separator' on empty lines in the second column, +you should put just one space in them. In the final result, you can strip +off trailing spaces with \[beginning-of-buffer] \[replace-regexp] [ SPC TAB ] + $ RET RETFtc-associated-buffer +Switch to associated buffer.Ftc-scroll-line +Scroll current window upward by ARG lines. +The associated window gets scrolled to the same line.Ftc-scroll-up +Scroll current window upward by ARG screens. +The associated window gets scrolled to the same line.Ftc-scroll-down +Scroll current window downward by ARG screens. +The associated window gets scrolled to the same line.Ftc-recenter +Center point in window. With ARG, put point on line ARG. +This counts from bottom if ARG is negative. The associated window +gets scrolled to the same line.Funderline-region +Underline all nonblank characters in the region. +Works by overstriking underscores. +Called from program, takes two arguments START and END +which specify the range to operate on.Fununderline-region +Remove all underlining (overstruck underscores) in the region. +Called from program, takes two arguments START and END +which specify the range to operate on.Fbatch-unrmail +Convert Rmail files to system inbox format. +Specify the input Rmail file names as command line arguments. +For each Rmail file, the corresponding output file name +is made by adding `.mail' at the end. +For example, invoke `emacs -batch -f batch-unrmail RMAIL'.Funrmail +Convert Rmail file FILE to system inbox format file TO-FILE.Vreplace-copying-with +*If non-nil, replace copying notices with this file.Fupdate-copyright +Update the copyright notice at the beginning of the buffer +to indicate the current year. If optional arg REPLACE is given +(interactively, with prefix arg) replace the years in the notice +rather than adding the current year after them. +If `replace-copying-with' is set, the copying permissions following the +copyright are replaced as well. + +If optional third argument ASK is non-nil, the user is prompted for whether +or not to update the copyright. If optional fourth argument ASK-YEAR is +non-nil, the user is prompted for whether or not to replace the year rather +than adding to it.Fask-to-update-copyright +If the current buffer contains a copyright notice that is out of date, +ask the user if it should be updated with `update-copyright' (which see). +Put this on write-file-hooks.Fask-user-about-lock +Ask user what to do when he wants to edit FILE but it is locked by USER. +This function has a choice of three things to do: + do (signal 'buffer-file-locked (list FILE USER)) + to refrain from editing the file + return t (grab the lock on the file) + return nil (edit the file even though it is locked). +You can rewrite it to use any criterion you like to choose which one to do.Fask-user-about-supersession-threat +Ask a user who is about to modify an obsolete buffer what to do. +This function has two choices: it can return, in which case the modification +of the buffer will proceed, or it can (signal 'file-supersession (file)), +in which case the proposed buffer modification will not be made. + +You can rewrite this to use any criterion you like to choose which one to do. +The buffer in question is current when this function is called.Vvc-checkin-hook +*List of functions called after a checkin is done. See `run-hooks'.Fvc-next-action +Do the next logical checkin or checkout operation on the current file. + If the file is not already registered, this registers it for version +control and then retrieves a writable, locked copy for editing. + If the file is registered and not locked by anyone, this checks out +a writable and locked file ready for editing. + If the file is checked out and locked by the calling user, this +first checks to see if the file has changed since checkout. If not, +it performs a revert. + If the file has been changed, this pops up a buffer for entry +of a log message; when the message has been entered, it checks in the +resulting changes along with the log message as change commentary. If +the variable `vc-keep-workfiles' is non-nil (which is its default), a +read-only copy of the changed file is left in place afterwards. + If the file is registered and locked by someone else, you are given +the option to steal the lock. + If you call this from within a VC dired buffer with no files marked, +it will operate on the file in the current line. + If you call this from within a VC dired buffer, and one or more +files are marked, it will accept a log message and then operate on +each one. The log message will be used as a comment for any register +or checkin operations, but ignored when doing checkouts. Attempted +lock steals will raise an error. + + For checkin, a prefix argument lets you specify the version number to use.Fvc-register +Register the current file into your version-control system.Fvc-diff +Display diffs between file versions. +Normally this compares the current file and buffer with the most recent +checked in version of that file. This uses no arguments. +With a prefix argument, it reads the file name to use +and two version designators specifying which versions to compare.Fvc-version-other-window +Visit version REV of the current buffer in another window. +If the current buffer is named `F', the version is named `F.~REV~'. +If `F.~REV~' already exists, it is used instead of being re-created.Fvc-insert-headers +Insert headers in a file for use with your version-control system. +Headers desired are inserted at the start of the buffer, and are pulled from +the variable `vc-header-alist'.Fvc-directory +Show version-control status of all files under the current directory.Fvc-create-snapshot +Make a snapshot called NAME. +The snapshot is made from all registered files at or below the current +directory. For each file, the version level of its latest +version becomes part of the named configuration.Fvc-retrieve-snapshot +Retrieve the snapshot called NAME. +This function fails if any files are locked at or below the current directory +Otherwise, all registered files are checked out (unlocked) at their version +levels in the snapshot.Fvc-print-log +List the change log of the current buffer in a window.Fvc-revert-buffer +Revert the current buffer's file back to the latest checked-in version. +This asks for confirmation if the buffer contents are not identical +to that version.Fvc-cancel-version +Get rid of most recently checked in version of this file. +A prefix argument means do not revert the buffer afterwards.Fvc-update-change-log +Find change log file and add entries from recent RCS logs. +The mark is left at the end of the text prepended to the change log. +With prefix arg of C-u, only find log entries for the current buffer's file. +With any numeric prefix arg, find log entries for all files currently visited. +Otherwise, find log entries for all registered files in the default directory. +From a program, any arguments are passed to the `rcs2log' script.Fvi-mode +Major mode that acts like the `vi' editor. +The purpose of this mode is to provide you the combined power of vi (namely, +the "cross product" effect of commands and repeat last changes) and Emacs. + +This command redefines nearly all keys to look like vi commands. +It records the previous major mode, and any vi command for input +(`i', `a', `s', etc.) switches back to that mode. +Thus, ordinary Emacs (in whatever major mode you had been using) +is "input" mode as far as vi is concerned. + +To get back into vi from "input" mode, you must issue this command again. +Therefore, it is recommended that you assign it to a key. + +Major differences between this mode and real vi : + +* Limitations and unsupported features + - Search patterns with line offset (e.g. /pat/+3 or /pat/z.) are + not supported. + - Ex commands are not implemented; try ':' to get some hints. + - No line undo (i.e. the 'U' command), but multi-undo is a standard feature. + +* Modifications + - The stopping positions for some point motion commands (word boundary, + pattern search) are slightly different from standard 'vi'. + Also, no automatic wrap around at end of buffer for pattern searching. + - Since changes are done in two steps (deletion then insertion), you need + to undo twice to completely undo a change command. But this is not needed + for undoing a repeated change command. + - No need to set/unset 'magic', to search for a string with regular expr + in it just put a prefix arg for the search commands. Replace cmds too. + - ^R is bound to incremental backward search, so use ^L to redraw screen. + +* Extensions + - Some standard (or modified) Emacs commands were integrated, such as + incremental search, query replace, transpose objects, and keyboard macros. + - In command state, ^X links to the 'ctl-x-map', and ESC can be linked to + esc-map or set undefined. These can give you the full power of Emacs. + - See vi-com-map for those keys that are extensions to standard vi, e.g. + `vi-name-last-change-or-macro', `vi-verify-spelling', `vi-locate-def', + `vi-mark-region', and 'vi-quote-words'. Some of them are quite handy. + - Use \[vi-switch-mode] to switch among different modes quickly. + +Syntax table and abbrevs while in vi mode remain as they were in Emacs.Fview-file +View FILE in View mode, returning to previous buffer when done. +The usual Emacs commands are not available; instead, +a special set of commands (mostly letters and punctuation) +are defined for moving around in the buffer. +Space scrolls forward, Delete scrolls backward. +For list of all View commands, type ? or h while viewing. + +This command runs the normal hook `view-mode-hook'.Fview-file-other-window +View FILE in View mode in other window. +Return to previous buffer when done. +The usual Emacs commands are not available; instead, +a special set of commands (mostly letters and punctuation) +are defined for moving around in the buffer. +Space scrolls forward, Delete scrolls backward. +For list of all View commands, type ? or h while viewing. + +This command runs the normal hook `view-mode-hook'.Fview-buffer +View BUFFER in View mode, returning to previous buffer when done. +The usual Emacs commands are not available; instead, +a special set of commands (mostly letters and punctuation) +are defined for moving around in the buffer. +Space scrolls forward, Delete scrolls backward. +For list of all View commands, type ? or h while viewing. + +This command runs the normal hook `view-mode-hook'.Fview-buffer-other-window +View BUFFER in View mode in another window, +returning to original buffer when done *only* if +prefix argument NOT-RETURN is nil (which is the default). + +The usual Emacs commands are not available in View mode; instead, +a special set of commands (mostly letters and punctuation) +are defined for moving around in the buffer. +Space scrolls forward, Delete scrolls backward. +For list of all View commands, type ? or h while viewing. + +This command runs the normal hook `view-mode-hook'.Fview-mode +Major mode for viewing text but not editing it. +Letters do not insert themselves. Instead these commands are provided. +Most commands take prefix arguments. Commands dealing with lines +default to "scroll size" lines (initially size of window). +Search commands default to a repeat count of one. +M-< or < move to beginning of buffer. +M-> or > move to end of buffer. +C-v or Space scroll forward lines. +M-v or DEL scroll backward lines. +CR or LF scroll forward one line (backward with prefix argument). +z like Space except set number of lines for further + scrolling commands to scroll by. +C-u and Digits provide prefix arguments. `-' denotes negative argument. += prints the current line number. +g goes to line given by prefix argument. +/ or M-C-s searches forward for regular expression +\ or M-C-r searches backward for regular expression. +n searches forward for last regular expression. +p searches backward for last regular expression. +C-@ or . set the mark. +x exchanges point and mark. +C-s or s do forward incremental search. +C-r or r do reverse incremental search. +@ or ' return to mark and pops mark ring. + Mark ring is pushed at start of every + successful search and when jump to line to occurs. + The mark is set on jump to buffer start or end. +? or h provide help message (list of commands). +\[Helper-help] provides help (list of commands or description of a command). +C-n moves down lines vertically. +C-p moves upward lines vertically. +C-l recenters the screen. +q or C-c exit view-mode and return to previous buffer. + +Entry to this mode runs the normal hook `view-mode-hook'. + +\{view-mode-map}Fvip-mode +Turn on VIP emulation of VI.Fwordstar-mode +Major mode with WordStar-like key bindings. + +BUGS: + - Help menus with WordStar commands (C-j just calls help-for-help) + are not implemented + - Options for search and replace + - Show markers (C-k h) is somewhat strange + - Search and replace (C-q a) is only available in forward direction + +No key bindings beginning with ESC are installed, they will work +Emacs-like. + +The key bindings are: + + C-a backward-word + C-b fill-paragraph + C-c scroll-up-line + C-d forward-char + C-e previous-line + C-f forward-word + C-g delete-char + C-h backward-char + C-i indent-for-tab-command + C-j help-for-help + C-k ordstar-C-k-map + C-l ws-repeat-search + C-n open-line + C-p quoted-insert + C-r scroll-down-line + C-s backward-char + C-t kill-word + C-u keyboard-quit + C-v overwrite-mode + C-w scroll-down + C-x next-line + C-y kill-complete-line + C-z scroll-up + + C-k 0 ws-set-marker-0 + C-k 1 ws-set-marker-1 + C-k 2 ws-set-marker-2 + C-k 3 ws-set-marker-3 + C-k 4 ws-set-marker-4 + C-k 5 ws-set-marker-5 + C-k 6 ws-set-marker-6 + C-k 7 ws-set-marker-7 + C-k 8 ws-set-marker-8 + C-k 9 ws-set-marker-9 + C-k b ws-begin-block + C-k c ws-copy-block + C-k d save-buffers-kill-emacs + C-k f find-file + C-k h ws-show-markers + C-k i ws-indent-block + C-k k ws-end-block + C-k p ws-print-block + C-k q kill-emacs + C-k r insert-file + C-k s save-some-buffers + C-k t ws-mark-word + C-k u ws-exdent-block + C-k C-u keyboard-quit + C-k v ws-move-block + C-k w ws-write-block + C-k x kill-emacs + C-k y ws-delete-block + + C-o c center-line + C-o b switch-to-buffer + C-o j justify-current-line + C-o k kill-buffer + C-o l list-buffers + C-o m auto-fill-mode + C-o r set-fill-column + C-o C-u keyboard-quit + C-o wd delete-other-windows + C-o wh split-window-horizontally + C-o wo other-window + C-o wv split-window-vertically + + C-q 0 ws-find-marker-0 + C-q 1 ws-find-marker-1 + C-q 2 ws-find-marker-2 + C-q 3 ws-find-marker-3 + C-q 4 ws-find-marker-4 + C-q 5 ws-find-marker-5 + C-q 6 ws-find-marker-6 + C-q 7 ws-find-marker-7 + C-q 8 ws-find-marker-8 + C-q 9 ws-find-marker-9 + C-q a ws-query-replace + C-q b ws-to-block-begin + C-q c end-of-buffer + C-q d end-of-line + C-q f ws-search + C-q k ws-to-block-end + C-q l ws-undo + C-q p ws-last-cursorp + C-q r beginning-of-buffer + C-q C-u keyboard-quit + C-q w ws-last-error + C-q y ws-kill-eol + C-q DEL ws-kill-bol +Frun-scheme +Run an inferior Scheme process. +Output goes to the buffer `*scheme*'. +With argument, asks for a command line.Fyow +Return or display a random Zippy quotation. With prefix arg, insert it.Finsert-zippyism +Prompt with completion for a known Zippy quotation, and insert it at point.Fpsychoanalyze-pinhead +Zippy goes to the analyst.Fmap-y-or-n-p +Ask a series of boolean questions. +Takes args PROMPTER ACTOR LIST, and optional args HELP and ACTION-ALIST. + +LIST is a list of objects, or a function of no arguments to return the next +object or nil. + +If PROMPTER is a string, the prompt is (format PROMPTER OBJECT). If not +a string, PROMPTER is a function of one arg (an object from LIST), which +returns a string to be used as the prompt for that object. If the return +value is not a string, it is eval'd to get the answer; it may be nil to +ignore the object, t to act on the object without asking the user, or a +form to do a more complex prompt. + +ACTOR is a function of one arg (an object from LIST), +which gets called with each object that the user answers `yes' for. + +If HELP is given, it is a list (OBJECT OBJECTS ACTION), +where OBJECT is a string giving the singular noun for an elt of LIST; +OBJECTS is the plural noun for elts of LIST, and ACTION is a transitive +verb describing ACTOR. The default is ("object" "objects" "act on"). + +At the prompts, the user may enter y, Y, or SPC to act on that object; +n, N, or DEL to skip that object; ! to act on all following objects; +ESC or q to exit (skip all following objects); . (period) to act on the +current object and then exit; or \[help-command] to get help. + +If ACTION-ALIST is given, it is an alist (KEY FUNCTION HELP) of extra keys +that will be accepted. KEY is a character; FUNCTION is a function of one +arg (an object from LIST); HELP is a string. When the user hits KEY, +FUNCTION is called. If it returns non-nil, the object is considered +"acted upon", and the next object from LIST is processed. If it returns +nil, the prompt is repeated for the same object. + +Final optional argument NO-CURSOR-IN-ECHO-AREA non-nil says not to set +`cursor-in-echo-area' while prompting. + +This function uses `query-replace-map' to define the standard responses, +but not all of the responses which `query-replace' understands +are meaningful here. + +Returns the number of actions taken.Fforward-page +Move forward to page boundary. With arg, repeat, or go back if negative. +A page boundary is any line whose beginning matches the regexp +`page-delimiter'.Fbackward-page +Move backward to page boundary. With arg, repeat, or go fwd if negative. +A page boundary is any line whose beginning matches the regexp +`page-delimiter'.Fmark-page +Put mark at end of page, point at beginning. +A numeric arg specifies to move forward or backward by that many pages, +thus marking a page other than the one point was originally in.Fnarrow-to-page +Make text outside current page invisible. +A numeric arg specifies to move forward or backward by that many pages, +thus showing a page other than the one point was originally in.Fcount-lines-page +Report number of lines on current page, and how many are before or after point.Fwhat-page +Print page and line number of point.Vparagraph-start +*Regexp for beginning of a line that starts OR separates paragraphs. +This regexp should match lines that separate paragraphs +and should also match lines that start a paragraph +(and are part of that paragraph). +The variable `paragraph-separate' specifies how to distinguish +lines that start paragraphs from lines that separate them.Vparagraph-separate +*Regexp for beginning of a line that separates paragraphs. +If you change this, you may have to change paragraph-start also.Vsentence-end +*Regexp describing the end of a sentence. +All paragraph boundaries also end sentences, regardless. + +In order to be recognized as the end of a sentence, the ending period, +question mark, or exclamation point must be followed by two spaces, +unless it's inside some sort of quotes or parenthesis.Vpage-delimiter +*Regexp describing line-beginnings that separate pages.Vparagraph-ignore-fill-prefix +Non-nil means the paragraph commands are not affected by `fill-prefix'. +This is desirable in modes where blank lines are the paragraph delimiters.Fforward-paragraph +Move forward to end of paragraph. +With arg N, do it N times; negative arg -N means move backward N paragraphs. + +A line which `paragraph-start' matches either separates paragraphs +(if `paragraph-separate' matches it also) or is the first line of a paragraph. +A paragraph end is the beginning of a line which is not part of the paragraph +to which the end of the previous line belongs, or the end of the buffer.Fbackward-paragraph +Move backward to start of paragraph. +With arg N, do it N times; negative arg -N means move forward N paragraphs. + +A paragraph start is the beginning of a line which is a +`first-line-of-paragraph' or which is ordinary text and follows a +paragraph-separating line; except: if the first real line of a +paragraph is preceded by a blank line, the paragraph starts at that +blank line. + +See `forward-paragraph' for more information.Fmark-paragraph +Put point at beginning of this paragraph, mark at end. +The paragraph marked is the one that contains point or follows point.Fkill-paragraph +Kill forward to end of paragraph. +With arg N, kill forward to Nth end of paragraph; +negative arg -N means kill backward to Nth start of paragraph.Fbackward-kill-paragraph +Kill back to start of paragraph. +With arg N, kill back to Nth start of paragraph; +negative arg -N means kill forward to Nth end of paragraph.Ftranspose-paragraphs +Interchange this (or next) paragraph with previous one.Fforward-sentence +Move forward to next `sentence-end'. With argument, repeat. +With negative argument, move backward repeatedly to `sentence-beginning'. + +The variable `sentence-end' is a regular expression that matches ends of +sentences. Also, every paragraph boundary terminates sentences as well.Fbackward-sentence +Move backward to start of sentence. With arg, do it arg times. +See `forward-sentence' for more information.Fkill-sentence +Kill from point to end of sentence. +With arg, repeat; negative arg -N means kill back to Nth start of sentence.Fbackward-kill-sentence +Kill back from point to start of sentence. +With arg, repeat, or kill forward to Nth end of sentence if negative arg -N.Fmark-end-of-sentence +Put mark at end of sentence. Arg works as in `forward-sentence'.Ftranspose-sentences +Interchange this (next) and previous sentence.Vregister-alist +Alist of elements (NAME . CONTENTS), one for each Emacs register. +NAME is a character (a number). CONTENTS is a string, number, +frame configuration, mark or list. +A list of strings represents a rectangle. +A list of the form (file . NAME) represents the file named NAME.Fget-register +Return contents of Emacs register named CHAR, or nil if none.Fset-register +Set contents of Emacs register named CHAR to VALUE. Returns VALUE. +See the documentation of the variable `register-alist' for possible VALUE.Fpoint-to-register +Store current location of point in register REGISTER. +With prefix argument, store current frame configuration. +Use \[jump-to-register] to go to that location or restore that configuration. +Argument is a character, naming the register.Fwindow-configuration-to-register +Store the window configuration of the selected frame in register REGISTER. +Use \[jump-to-register] to restore the configuration. +Argument is a character, naming the register.Fframe-configuration-to-register +Store the window configuration of all frames in register REGISTER. +Use \[jump-to-register] to restore the configuration. +Argument is a character, naming the register.Fjump-to-register +Move point to location stored in a register. +If the register contains a file name, find that file. + (To put a file name in a register, you must use `set-register'.) +If the register contains a window configuration (one frame) or a frame +configuration (all frames), restore that frame or all frames accordingly. +First argument is a character, naming the register. +Optional second arg non-nil (interactively, prefix argument) says to +delete any existing frames that the frame configuration doesn't mention. +(Otherwise, these frames are iconified.)Fview-register +Display what is contained in register named REGISTER. +REGISTER is a character.Finsert-register +Insert contents of register REG. REG is a character. +Normally puts point before and mark after the inserted text. +If optional second arg is non-nil, puts mark before and point after. +Interactively, second arg is non-nil if prefix arg is supplied.Fcopy-to-register +Copy region into register REG. With prefix arg, delete as well. +Called from program, takes four args: REG, START, END and DELETE-FLAG. +START and END are buffer positions indicating what to copy.Fappend-to-register +Append region to text in register REG. With prefix arg, delete as well. +Called from program, takes four args: REG, START, END and DELETE-FLAG. +START and END are buffer positions indicating what to append.Fprepend-to-register +Prepend region to text in register REG. With prefix arg, delete as well. +Called from program, takes four args: REG, START, END and DELETE-FLAG. +START and END are buffer positions indicating what to prepend.Fcopy-rectangle-to-register +Copy rectangular region into register REG. With prefix arg, delete as well. +Called from program, takes four args: REG, START, END and DELETE-FLAG. +START and END are buffer positions giving two corners of rectangle.Vcase-replace +*Non-nil means query-replace should preserve case in replacements.Fquery-replace +Replace some occurrences of FROM-STRING with TO-STRING. +As each match is found, the user must type a character saying +what to do with it. For directions, type \[help-command] at that time. + +Preserves case in each replacement if `case-replace' and `case-fold-search' +are non-nil and FROM-STRING has no uppercase letters. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace +only matches surrounded by word boundaries. + +To customize possible responses, change the "bindings" in `query-replace-map'.Fquery-replace-regexp +Replace some things after point matching REGEXP with TO-STRING. +As each match is found, the user must type a character saying +what to do with it. For directions, type \[help-command] at that time. + +Preserves case in each replacement if `case-replace' and `case-fold-search' +are non-nil and REGEXP has no uppercase letters. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace +only matches surrounded by word boundaries. +In TO-STRING, `\&' stands for whatever matched the whole of REGEXP, +and `\=\N' (where N is a digit) stands for + whatever what matched the Nth `\(...\)' in REGEXP.Fmap-query-replace-regexp +Replace some matches for REGEXP with various strings, in rotation. +The second argument TO-STRINGS contains the replacement strings, separated +by spaces. This command works like `query-replace-regexp' except +that each successive replacement uses the next successive replacement string, +wrapping around from the last such string to the first. + +Non-interactively, TO-STRINGS may be a list of replacement strings. + +A prefix argument N says to use each replacement string N times +before rotating to the next.Freplace-string +Replace occurrences of FROM-STRING with TO-STRING. +Preserve case in each match if `case-replace' and `case-fold-search' +are non-nil and FROM-STRING has no uppercase letters. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace +only matches surrounded by word boundaries. + +This function is usually the wrong thing to use in a Lisp program. +What you probably want is a loop like this: + (while (search-forward FROM-STRING nil t) + (replace-match TO-STRING nil t)) +which will run faster and will not set the mark or print anything.Freplace-regexp +Replace things after point matching REGEXP with TO-STRING. +Preserve case in each match if `case-replace' and `case-fold-search' +are non-nil and REGEXP has no uppercase letters. +Third arg DELIMITED (prefix arg if interactive), if non-nil, means replace +only matches surrounded by word boundaries. +In TO-STRING, `\&' stands for whatever matched the whole of REGEXP, +and `\=\N' (where N is a digit) stands for + whatever what matched the Nth `\(...\)' in REGEXP. + +This function is usually the wrong thing to use in a Lisp program. +What you probably want is a loop like this: + (while (re-search-forward REGEXP nil t) + (replace-match TO-STRING nil nil)) +which will run faster and will not set the mark or print anything.Vregexp-history +History list for some commands that read regular expressions.Fkeep-lines +Delete all lines except those containing matches for REGEXP. +A match split across lines preserves all the lines it lies in. +Applies to all lines after point.Fflush-lines +Delete lines containing matches for REGEXP. +If a match is split across lines, all the lines it lies in are deleted. +Applies to lines after point.Fhow-many +Print number of matches for REGEXP following point.Foccur-mode +Major mode for output from \[occur]. +Move point to one of the occurrences in this buffer, +then use \[occur-mode-goto-occurrence] to go to the same occurrence +in the buffer that the occurrences were found in. +Or click \<occur-mode-map>\[occur-mode-mouse-goto] on an occurrence line. +\{occur-mode-map}Foccur-mode-mouse-goto +In Occur mode, go to the occurrence whose line you click on.Foccur-mode-goto-occurrence +Go to the occurrence the current line describes.Vlist-matching-lines-default-context-lines +*Default number of context lines to include around a `list-matching-lines' +match. A negative number means to include that many lines before the match. +A positive number means to include that many lines both before and after.Foccur +Show all lines in the current buffer containing a match for REGEXP. + +If a match spreads across multiple lines, all those lines are shown. + +Each line is displayed with NLINES lines before and after, or -NLINES +before if NLINES is negative. +NLINES defaults to `list-matching-lines-default-context-lines'. +Interactively it is the prefix arg. + +The lines are shown in a buffer named `*Occur*'. +It serves as a menu to find any of the occurrences in this buffer. +\[describe-mode] in that buffer will explain how.Vquery-replace-help +Help message while in query-replaceVquery-replace-map +Keymap that defines the responses to questions in `query-replace'. +The "bindings" in this map are not commands; they are answers. +The valid answers include `act', `skip', `act-and-show', +`exit', `act-and-exit', `edit', `delete-and-edit', `recenter', +`automatic', `backup', and `help'.Fperform-replace +Subroutine of `query-replace'. Its complexity handles interactive queries. +Don't use this in your own program unless you want to query and set the mark +just as `query-replace' does. Instead, write a simple loop like this: + (while (re-search-forward "foo[ ]+bar" nil t) + (replace-match "foobar" nil nil)) +which will run faster and probably do exactly what you want.Vquery-replace-highlight +*Non-nil means to highlight words during query replacement.Fopen-line +Insert a newline and leave point before it. +If there is a fill prefix, insert the fill prefix on the new line +if the line would have been empty. +With arg N, insert N newlines.Fsplit-line +Split current line, moving portion beyond point vertically down.Fquoted-insert +Read next input character and insert it. +This is useful for inserting control characters. +You may also type up to 3 octal digits, to insert a character with that code. + +In overwrite mode, this function inserts the character anyway, and +does not handle octal digits specially. This means that if you use +overwrite as your normal editing mode, you can use this function to +insert characters when necessary. + +In binary overwrite mode, this function does overwrite, and octal +digits are interpreted as a character code. This is supposed to make +this function useful in editing binary files.Fdelete-indentation +Join this line to previous and fix up whitespace at join. +If there is a fill prefix, delete it from the beginning of this line. +With argument, join this line to following line.Ffixup-whitespace +Fixup white space between objects around point. +Leave one space or none, according to the context.Fdelete-horizontal-space +Delete all spaces and tabs around point.Fjust-one-space +Delete all spaces and tabs around point, leaving one space.Fdelete-blank-lines +On blank line, delete all surrounding blank lines, leaving just one. +On isolated blank line, delete that one. +On nonblank line, delete any immediately following blank lines.Fback-to-indentation +Move point to the first non-whitespace character on this line.Fnewline-and-indent +Insert a newline, then indent according to major mode. +Indentation is done using the value of `indent-line-function'. +In programming language modes, this is the same as TAB. +In some text modes, where TAB inserts a tab, this command indents to the +column specified by the variable `left-margin'.Freindent-then-newline-and-indent +Reindent current line, insert newline, then indent the new line. +Indentation of both lines is done according to the current major mode, +which means calling the current value of `indent-line-function'. +In programming language modes, this is the same as TAB. +In some text modes, where TAB inserts a tab, this indents to the +column specified by the variable `left-margin'.Fbackward-delete-char-untabify +Delete characters backward, changing tabs into spaces. +Delete ARG chars, and kill (save in kill ring) if KILLP is non-nil. +Interactively, ARG is the prefix arg (default 1) +and KILLP is t if a prefix arg was specified.Fzap-to-char +Kill up to and including ARG'th occurrence of CHAR. +Goes backward if ARG is negative; error if CHAR not found.Fbeginning-of-buffer +Move point to the beginning of the buffer; leave mark at previous position. +With arg N, put point N/10 of the way from the true beginning. + +Don't use this command in Lisp programs! +(goto-char (point-min)) is faster and avoids clobbering the mark.Fend-of-buffer +Move point to the end of the buffer; leave mark at previous position. +With arg N, put point N/10 of the way from the true end. + +Don't use this command in Lisp programs! +(goto-char (point-max)) is faster and avoids clobbering the mark.Fmark-whole-buffer +Put point at beginning and mark at end of buffer. +You probably should not use this function in Lisp programs; +it is usually a mistake for a Lisp function to use any subroutine +that uses or sets the mark.Fcount-lines-region +Print number of lines and characters in the region.Fwhat-line +Print the current line number (in the buffer) of point.Fcount-lines +Return number of lines between START and END. +This is usually the number of newlines between them, +but can be one more if START is not equal to END +and the greater of them is not at the start of a line.Fwhat-cursor-position +Print info on cursor position (on screen and within buffer).Ffundamental-mode +Major mode not specialized for anything in particular. +Other major modes are defined by comparison with this one.Vread-expression-map +Minibuffer keymap used for reading Lisp expressions.Feval-expression +Evaluate EXPRESSION and print value in minibuffer. +Value is also consed on to front of the variable `values'.Fedit-and-eval-command +Prompting with PROMPT, let user edit COMMAND and eval result. +COMMAND is a Lisp expression. Let user edit that expression in +the minibuffer, then read and evaluate the result.Frepeat-complex-command +Edit and re-evaluate last complex command, or ARGth from last. +A complex command is one which used the minibuffer. +The command is placed in the minibuffer as a Lisp form for editing. +The result is executed, repeating the command as changed. +If the command has been changed or is not the most recent previous command +it is added to the front of the command history. +You can use the minibuffer history commands \<minibuffer-local-map>\[next-history-element] and \[previous-history-element] +to get different commands to edit and resubmit.Vminibuffer-history +Default minibuffer history list. +This is used for all minibuffer input +except when an alternate history list is specified.Vminibuffer-history-sexp-flag +Non-nil when doing history operations on `command-history'. +More generally, indicates that the history list being acted on +contains expressions rather than strings.Fprevious-matching-history-element +Find the previous history element that matches REGEXP. +(Previous history elements refer to earlier actions.) +With prefix argument N, search for Nth previous match. +If N is negative, find the next or Nth next match.Fnext-matching-history-element +Find the next history element that matches REGEXP. +(The next history element refers to a more recent action.) +With prefix argument N, search for Nth next match. +If N is negative, find the previous or Nth previous match.Fnext-history-element +Insert the next element of the minibuffer history into the minibuffer.Fprevious-history-element +Inserts the previous element of the minibuffer history into the minibuffer.Fnext-complete-history-element +Get next element of history which is a completion of minibuffer contents.Fprevious-complete-history-element +Get previous element of history which is a completion of minibuffer contents.Fgoto-line +Goto line ARG, counting from line 1 at beginning of buffer.Fundo +Undo some previous changes. +Repeat this command to undo more changes. +A numeric argument serves as a repeat count.Vpending-undo-list +Within a run of consecutive undo commands, list remaining to be undone.Fundo-start +Set `pending-undo-list' to the front of the undo list. +The next call to `undo-more' will undo the most recently made change.Fundo-more +Undo back N undo-boundaries beyond what was already undone recently. +Call `undo-start' to get ready to undo recent changes, +then call `undo-more' one or more times to undo them.Vshell-command-history +History list for some commands that read shell commands.Fshell-command +Execute string COMMAND in inferior shell; display output, if any. +If COMMAND ends in ampersand, execute it asynchronously. + +Optional second arg non-nil (prefix arg, if interactive) +means insert output in current buffer after point (leave mark after it). +This cannot be done asynchronously.Fshell-command-on-region +Execute string COMMAND in inferior shell with region as input. +Normally display output (if any) in temp buffer `*Shell Command Output*'; +Prefix arg means replace the region with it. +Noninteractive args are START, END, COMMAND, FLAG. +Noninteractively FLAG means insert output in place of text from START to END, +and put point at the end, but don't alter the mark. + +If the output is one line, it is displayed in the echo area, +but it is nonetheless available in buffer `*Shell Command Output*' +even though that buffer is not automatically displayed. If there is no output +or output is inserted in the current buffer then `*Shell Command Output*' is +deleted.Funiversal-argument +Begin a numeric argument for the following command. +Digits or minus sign following \[universal-argument] make up the numeric argument. +\[universal-argument] following the digits or minus sign ends the argument. +\[universal-argument] without digits or minus sign provides 4 as argument. +Repeating \[universal-argument] without digits or minus sign + multiplies the argument by 4 each time.Fdigit-argument +Part of the numeric argument for the next command. +\[universal-argument] following digits or minus sign ends the argument.Fnegative-argument +Begin a negative numeric argument for the next command. +\[universal-argument] following digits or minus sign ends the argument.Fforward-to-indentation +Move forward ARG lines and position at first nonblank character.Fbackward-to-indentation +Move backward ARG lines and position at first nonblank character.Vkill-whole-line +*If non-nil, `kill-line' with no arg at beg of line kills the whole line.Fkill-line +Kill the rest of the current line; if no nonblanks there, kill thru newline. +With prefix argument, kill that many lines from point. +Negative arguments kill lines backward. + +When calling from a program, nil means "no arg", +a number counts as a prefix arg. + +If `kill-whole-line' is non-nil, then kill the whole line +when given no argument at the beginning of a line.Vinterprogram-cut-function +Function to call to make a killed region available to other programs. + +Most window systems provide some sort of facility for cutting and +pasting text between the windows of different programs. +This variable holds a function that Emacs calls whenever text +is put in the kill ring, to make the new kill available to other +programs. + +The function takes one or two arguments. +The first argument, TEXT, is a string containing +the text which should be made available. +The second, PUSH, if non-nil means this is a "new" kill; +nil means appending to an "old" kill.Vinterprogram-paste-function +Function to call to get text cut from other programs. + +Most window systems provide some sort of facility for cutting and +pasting text between the windows of different programs. +This variable holds a function that Emacs calls to obtain +text that other programs have provided for pasting. + +The function should be called with no arguments. If the function +returns nil, then no other program has provided such text, and the top +of the Emacs kill ring should be used. If the function returns a +string, that string should be put in the kill ring as the latest kill. + +Note that the function should return a string only if a program other +than Emacs has provided a string for pasting; if Emacs provided the +most recent string, the function should return nil. If it is +difficult to tell whether Emacs or some other program provided the +current string, it is probably good enough to return nil if the string +is equal (according to `string=') to the last text Emacs provided.Vkill-ring +List of killed text sequences. +Since the kill ring is supposed to interact nicely with cut-and-paste +facilities offered by window systems, use of this variable should +interact nicely with `interprogram-cut-function' and +`interprogram-paste-function'. The functions `kill-new', +`kill-append', and `current-kill' are supposed to implement this +interaction; you may want to use them instead of manipulating the kill +ring directly.Vkill-ring-max +*Maximum length of kill ring before oldest elements are thrown away.Vkill-ring-yank-pointer +The tail of the kill ring whose car is the last thing yanked.Fkill-new +Make STRING the latest kill in the kill ring. +Set the kill-ring-yank pointer to point to it. +If `interprogram-cut-function' is non-nil, apply it to STRING.Fkill-append +Append STRING to the end of the latest kill in the kill ring. +If BEFORE-P is non-nil, prepend STRING to the kill. +If `interprogram-cut-function' is set, pass the resulting kill to +it.Fcurrent-kill +Rotate the yanking point by N places, and then return that kill. +If N is zero, `interprogram-paste-function' is set, and calling it +returns a string, then that string is added to the front of the +kill ring and returned as the latest kill. +If optional arg DO-NOT-MOVE is non-nil, then don't actually move the +yanking point; just return the Nth kill forward.Vkill-read-only-ok +*Non-nil means don't signal an error for killing read-only text.Fkill-region +Kill between point and mark. +The text is deleted but saved in the kill ring. +The command \[yank] can retrieve it from there. +(If you want to kill and then yank immediately, use \[copy-region-as-kill].) +If the buffer is read-only, Emacs will beep and refrain from deleting +the text, but put the text in the kill ring anyway. This means that +you can use the killing commands to copy text from a read-only buffer. + +This is the primitive for programs to kill text (as opposed to deleting it). +Supply two arguments, character numbers indicating the stretch of text + to be killed. +Any command that calls this function is a "kill command". +If the previous command was also a kill command, +the text killed this time appends to the text killed last time +to make one entry in the kill ring.Fcopy-region-as-kill +Save the region as if killed, but don't kill it. +If `interprogram-cut-function' is non-nil, also save the text for a window +system cut and paste.Fkill-ring-save +Save the region as if killed, but don't kill it. +This command is similar to `copy-region-as-kill', except that it gives +visual feedback indicating the extent of the region being copied. +If `interprogram-cut-function' is non-nil, also save the text for a window +system cut and paste.Fappend-next-kill +Cause following command, if it kills, to append to previous kill.Fyank-pop +Replace just-yanked stretch of killed text with a different stretch. +This command is allowed only immediately after a `yank' or a `yank-pop'. +At such a time, the region contains a stretch of reinserted +previously-killed text. `yank-pop' deletes that text and inserts in its +place a different stretch of killed text. + +With no argument, the previous kill is inserted. +With argument N, insert the Nth previous kill. +If N is negative, this is a more recent kill. + +The sequence of kills wraps around, so that after the oldest one +comes the newest one.Fyank +Reinsert the last stretch of killed text. +More precisely, reinsert the stretch of killed text most recently +killed OR yanked. Put point at end, and set mark at beginning. +With just C-u as argument, same but put point at beginning (and mark at end). +With argument N, reinsert the Nth most recently killed stretch of killed +text. +See also the command \[yank-pop].Frotate-yank-pointer +Rotate the yanking point in the kill ring. +With argument, rotate that many kills forward (or backward, if negative).Finsert-buffer +Insert after point the contents of BUFFER. +Puts mark after the inserted text. +BUFFER may be a buffer or a buffer name.Fappend-to-buffer +Append to specified buffer the text of the region. +It is inserted into that buffer before its point. + +When calling from a program, give three arguments: +BUFFER (or buffer name), START and END. +START and END specify the portion of the current buffer to be copied.Fprepend-to-buffer +Prepend to specified buffer the text of the region. +It is inserted into that buffer after its point. + +When calling from a program, give three arguments: +BUFFER (or buffer name), START and END. +START and END specify the portion of the current buffer to be copied.Fcopy-to-buffer +Copy to specified buffer the text of the region. +It is inserted into that buffer, replacing existing text there. + +When calling from a program, give three arguments: +BUFFER (or buffer name), START and END. +START and END specify the portion of the current buffer to be copied.Vmark-even-if-inactive +*Non-nil means you can use the mark even when inactive. +This option makes a difference in Transient Mark mode. +When the option is non-nil, deactivation of the mark +turns off region highlighting, but commands that use the mark +behave as if the mark were still active.Fmark +Return this buffer's mark value as integer; error if mark inactive. +If optional argument FORCE is non-nil, access the mark value +even if the mark is not currently active, and return nil +if there is no mark at all. + +If you are using this in an editing command, you are most likely making +a mistake; see the documentation of `set-mark'.Fdeactivate-mark +Deactivate the mark by setting `mark-active' to nil. +(That makes a difference only in Transient Mark mode.) +Also runs the hook `deactivate-mark-hook'.Fset-mark +Set this buffer's mark to POS. Don't use this function! +That is to say, don't use this function unless you want +the user to see that the mark has moved, and you want the previous +mark position to be lost. + +Normally, when a new mark is set, the old one should go on the stack. +This is why most applications should use push-mark, not set-mark. + +Novice Emacs Lisp programmers often try to use the mark for the wrong +purposes. The mark saves a location for the user's convenience. +Most editing commands should not alter the mark. +To remember a location for internal use in the Lisp program, +store it in a Lisp variable. Example: + + (let ((beg (point))) (forward-line 1) (delete-region beg (point))).Vmark-ring +The list of former marks of the current buffer, most recent first.Vmark-ring-max +*Maximum size of mark ring. Start discarding off end if gets this big.Vglobal-mark-ring +The list of saved global marks, most recent first.Vglobal-mark-ring-max +*Maximum size of global mark ring. Start discarding off end if gets this big.Fset-mark-command +Set mark at where point is, or jump to mark. +With no prefix argument, set mark, push old mark position on local mark +ring, and push mark on global mark ring. +With argument, jump to mark, and pop a new position for mark off the ring +(does not affect global mark ring). + +Novice Emacs Lisp programmers often try to use the mark for the wrong +purposes. See the documentation of `set-mark' for more information.Fpush-mark +Set mark at LOCATION (point, by default) and push old mark on mark ring. +If the last global mark pushed was not in the current buffer, +also push LOCATION on the global mark ring. +Display `Mark set' unless the optional second arg NOMSG is non-nil. +In Transient Mark mode, activate mark if optional third arg ACTIVATE non-nil. + +Novice Emacs Lisp programmers often try to use the mark for the wrong +purposes. See the documentation of `set-mark' for more information. + +In Transient Mark mode, this does not activate the mark.Fpop-mark +Pop off mark ring into the buffer's actual mark. +Does not set point. Does nothing if mark ring is empty.Fexchange-point-and-mark +Put the mark where point is now, and point where the mark is now. +This command works even when the mark is not active, +and it reactivates the mark.Ftransient-mark-mode +Toggle Transient Mark mode. +With arg, turn Transient Mark mode on if arg is positive, off otherwise. + +In Transient Mark mode, when the mark is active, the region is highlighted. +Changing the buffer "deactivates" the mark. +So do certain other operations that set the mark +but whose main purpose is something else--for example, +incremental search, \[beginning-of-buffer], and \[end-of-buffer].Fpop-global-mark +Pop off global mark ring and jump to the top location.Vnext-line-add-newlines +*If non-nil, `next-line' inserts newline to avoid `end of buffer' error.Fnext-line +Move cursor vertically down ARG lines. +If there is no character in the target line exactly under the current column, +the cursor is positioned after the character in that line which spans this +column, or at the end of the line if it is not long enough. +If there is no line in the buffer after this one, behavior depends on the +value of next-line-add-newlines. If non-nil, a newline character is inserted +to create a line and the cursor moves to that line, otherwise the cursor is +moved to the end of the buffer (if already at the end of the buffer, an error +is signaled). + +The command \[set-goal-column] can be used to create +a semipermanent goal column to which this command always moves. +Then it does not try to move vertically. This goal column is stored +in `goal-column', which is nil when there is none. + +If you are thinking of using this in a Lisp program, consider +using `forward-line' instead. It is usually easier to use +and more reliable (no dependence on goal column, etc.).Fprevious-line +Move cursor vertically up ARG lines. +If there is no character in the target line exactly over the current column, +the cursor is positioned after the character in that line which spans this +column, or at the end of the line if it is not long enough. + +The command \[set-goal-column] can be used to create +a semipermanent goal column to which this command always moves. +Then it does not try to move vertically. + +If you are thinking of using this in a Lisp program, consider using +`forward-line' with a negative argument instead. It is usually easier +to use and more reliable (no dependence on goal column, etc.).Vtrack-eol +*Non-nil means vertical motion starting at end of line keeps to ends of lines. +This means moving to the end of each line moved onto. +The beginning of a blank line does not count as the end of a line.Vgoal-column +*Semipermanent goal column for vertical motion, as set by \[set-goal-column], or nil.Vtemporary-goal-column +Current goal column for vertical motion. +It is the column where point was +at the start of current run of vertical motion commands. +When the `track-eol' feature is doing its job, the value is 9999.Fset-goal-column +Set the current horizontal position as a goal for \[next-line] and \[previous-line]. +Those commands will move to this position in the line moved to +rather than trying to keep the same horizontal position. +With a non-nil argument, clears out the goal column +so that \[next-line] and \[previous-line] resume vertical motion. +The goal column is stored in the variable `goal-column'.Vhscroll-step +*The number of columns to try scrolling a window by when point moves out. +If that fails to bring point back on frame, point is centered instead. +If this is zero, point is always centered after it moves off frame.Fhscroll-point-visible +Scrolls the selected window horizontally to make point visible.Fscroll-other-window-down +Scroll the "other window" down.Fbeginning-of-buffer-other-window +Move point to the beginning of the buffer in the other window. +Leave mark at previous position. +With arg N, put point N/10 of the way from the true beginning.Fend-of-buffer-other-window +Move point to the end of the buffer in the other window. +Leave mark at previous position. +With arg N, put point N/10 of the way from the true end.Ftranspose-chars +Interchange characters around point, moving forward one character. +With prefix arg ARG, effect is to take character before point +and drag it forward past ARG other characters (backward if ARG negative). +If no argument and at end of line, the previous two chars are exchanged.Ftranspose-words +Interchange words around point, leaving point at end of them. +With prefix arg ARG, effect is to take word before or around point +and drag it forward past ARG other words (backward if ARG negative). +If ARG is zero, the words around or after point and around or after mark +are interchanged.Ftranspose-sexps +Like \[transpose-words] but applies to sexps. +Does not work on a sexp that point is in the middle of +if it is a list or string.Ftranspose-lines +Exchange current line and previous line, leaving point after both. +With argument ARG, takes previous line and moves it past ARG lines. +With argument 0, interchanges line point is in with line mark is in.Vcomment-column +*Column to indent right-margin comments to. +Setting this variable automatically makes it local to the current buffer. +Each mode establishes a different default value for this variable; you +can set the value for a particular mode using that mode's hook.Vcomment-start +*String to insert to start a new comment, or nil if no comment syntax defined.Vcomment-start-skip +*Regexp to match the start of a comment plus everything up to its body. +If there are any \(...\) pairs, the comment delimiter text is held to begin +at the place matched by the close of the first pair.Vcomment-end +*String to insert to end a new comment. +Should be an empty string if comments are terminated by end-of-line.Vcomment-indent-hook +Obsolete variable for function to compute desired indentation for a comment. +This function is called with no args with point at the beginning of +the comment's starting delimiter.Vcomment-indent-function +Function to compute desired indentation for a comment. +This function is called with no args with point at the beginning of +the comment's starting delimiter.Findent-for-comment +Indent this line's comment to comment column, or insert an empty comment.Fset-comment-column +Set the comment column based on point. +With no arg, set the comment column to the current column. +With just minus as arg, kill any comment on this line. +With any other arg, set comment column to indentation of the previous comment + and then align or create a comment on this line at that column.Fkill-comment +Kill the comment on this line, if any. +With argument, kill comments on that many lines starting with this one.Fcomment-region +Comment or uncomment each line in the region. +With just C-u prefix arg, uncomment each line in region. +Numeric prefix arg ARG means use ARG comment characters. +If ARG is negative, delete that many comment characters instead. +Comments are terminated on each line, even for syntax in which newline does +not end the comment. Blank lines do not get comments.Fbackward-word +Move backward until encountering the end of a word. +With argument, do this that many times. +In programs, it is faster to call `forward-word' with negative arg.Fmark-word +Set mark arg words away from point.Fkill-word +Kill characters forward until encountering the end of a word. +With argument, do this that many times.Fbackward-kill-word +Kill characters backward until encountering the end of a word. +With argument, do this that many times.Fcurrent-word +Return the word point is on (or a nearby word) as a string. +If optional arg STRICT is non-nil, return nil unless point is within +or adjacent to a word.Vfill-prefix +*String for filling to insert at front of new line, or nil for none. +Setting this variable automatically makes it local to the current buffer.Vauto-fill-inhibit-regexp +*Regexp to match lines which should not be auto-filled.Fauto-fill-mode +Toggle auto-fill mode. +With arg, turn Auto-Fill mode on if and only if arg is positive. +In Auto-Fill mode, inserting a space at a column beyond `fill-column' +automatically breaks the line at a previous space.Fauto-fill-function +Automatically break line at a previous space, in insertion of text.Fturn-on-auto-fill +Unconditionally turn on Auto Fill mode.Fset-fill-column +Set `fill-column' to current column, or to argument if given. +The variable `fill-column' has a separate value for each buffer.Vcomment-multi-line +*Non-nil means \[indent-new-comment-line] should continue same comment +on new line, with no new terminator or starter. +This is obsolete because you might as well use \[newline-and-indent].Findent-new-comment-line +Break line at point and indent, continuing comment if within one. +This indents the body of the continued comment +under the previous comment line. + +This command is intended for styles where you write a comment per line, +starting a new comment (and terminating it if necessary) on each line. +If you want to continue one comment across several lines, use \[newline-and-indent].Fset-selective-display +Set `selective-display' to ARG; clear it if no arg. +When the value of `selective-display' is a number > 0, +lines whose indentation is >= that value are not displayed. +The variable `selective-display' has a separate value for each buffer.Voverwrite-mode-textual +The string displayed in the mode line when in overwrite mode.Voverwrite-mode-binary +The string displayed in the mode line when in binary overwrite mode.Foverwrite-mode +Toggle overwrite mode. +With arg, turn overwrite mode on iff arg is positive. +In overwrite mode, printing characters typed in replace existing text +on a one-for-one basis, rather than pushing it to the right. At the +end of a line, such characters extend the line. Before a tab, +such characters insert until the tab is filled in. +\[quoted-insert] still inserts characters in overwrite mode; this +is supposed to make it easier to insert characters when necessary.Fbinary-overwrite-mode +Toggle binary overwrite mode. +With arg, turn binary overwrite mode on iff arg is positive. +In binary overwrite mode, printing characters typed in replace +existing text. Newlines are not treated specially, so typing at the +end of a line joins the line to the next, with the typed character +between them. Typing before a tab character simply replaces the tab +with the character typed. +\[quoted-insert] replaces the text at the cursor, just as ordinary +typing characters do. + +Note that binary overwrite mode is not its own minor mode; it is a +specialization of overwrite-mode, entered by setting the +`overwrite-mode' variable to `overwrite-mode-binary'.Vline-number-mode +*Non-nil means display line number in mode line.Fline-number-mode +Toggle Line Number mode. +With arg, turn Line Number mode on iff arg is positive. +When Line Number mode is enabled, the line number appears +in the mode line.Vblink-matching-paren +*Non-nil means show matching open-paren when close-paren is inserted.Vblink-matching-paren-distance +*If non-nil, is maximum distance to search for matching open-paren.Fblink-matching-open +Move cursor momentarily to the beginning of the sexp before point.Fkeyboard-quit +Signal a quit condition. +During execution of Lisp code, this character causes a quit directly. +At top-level, as an editor command, this simply beeps.Fset-variable +Set VARIABLE to VALUE. VALUE is a Lisp object. +When using this interactively, supply a Lisp expression for VALUE. +If you want VALUE to be a string, you must surround it with doublequotes. + +If VARIABLE has a `variable-interactive' property, that is used as if +it were the arg to `interactive' (which see) to interactively read the value.Fchoose-completion +Choose the completion that point is in or next to.Fcompletion-list-mode +Major mode for buffers showing lists of possible completions. +Type \<completion-list-mode-map>\[choose-completion] in the completion list to select the completion near point. +Use \<completion-list-mode-map>\[mouse-choose-completion] to select one with the mouse.Vcommand-line-processed +t once command line has been processedVinhibit-startup-message +*Non-nil inhibits the initial startup message. +This is for use in your personal init file, once you are familiar +with the contents of the startup message.Vinhibit-startup-echo-area-message +*Non-nil inhibits the initial startup echo area message. +Inhibition takes effect only if your `.emacs' file contains +a line of this form: + (setq inhibit-startup-echo-area-message "YOUR-USER-NAME") +If your `.emacs' file is byte-compiled, use the following form instead: + (eval '(setq inhibit-startup-echo-area-message "YOUR-USER-NAME")) +Thus, someone else using a copy of your `.emacs' file will see +the startup message unless he personally acts to inhibit it.Vinhibit-default-init +*Non-nil inhibits loading the `default' library.Vcommand-switch-alist +Alist of command-line switches. +Elements look like (SWITCH-STRING . HANDLER-FUNCTION). +HANDLER-FUNCTION receives switch name as sole arg; +remaining command-line args are in the variable `command-line-args-left'.Vcommand-line-args-left +List of command-line args not yet processed.Vcommand-line-functions +List of functions to process unrecognized command-line arguments. +Each function should access the dynamically bound variables +`argi' (the current argument) and `command-line-args-left' (the remaining +arguments). The function should return non-nil only if it recognizes and +processes `argi'. If it does so, it may consume successive arguments by +altering `command-line-args-left' to remove them.Vcommand-line-default-directory +Default directory to use for command line arguments. +This is normally copied from `default-directory' when Emacs starts.Vbefore-init-hook +Functions to call after handling urgent options but before init files. +The frame system uses this to open frames to display messages while +Emacs loads the user's initialization file.Vafter-init-hook +Functions to call after loading the init file (`~/.emacs'). +The call is not protected by a condition-case, so you can set `debug-on-error' +in `.emacs', and put all the actual code on `after-init-hook'.Vterm-setup-hook +Functions to be called after loading terminal-specific Lisp code. +See `run-hooks'. This variable exists for users to set, +so as to override the definitions made by the terminal-specific file. +Emacs never sets this variable itself.Vkeyboard-type +The brand of keyboard you are using. +This variable is used to define +the proper function and keypad keys for use under X. It is used in a +fashion analogous to the environment value TERM.Vwindow-setup-hook +Normal hook run to initialize window system display. +Emacs runs this hook after processing the command line arguments and loading +the user's init file.Vinitial-major-mode +Major mode command symbol to use for the initial *scratch* buffer.Vinit-file-user +Identity of user whose `.emacs' file is or was read. +The value is nil if no init file is being used; otherwise, it may be either +the null string, meaning that the init file was taken from the user that +originally logged in, or it may be a string containing a user's name. + +In either of the latter cases, `(concat "~" init-file-user "/")' +evaluates to the name of the directory where the `.emacs' file was +looked for.Vsite-run-file +File containing site-wide run-time initializations. +This file is loaded at run-time before `~/.emacs'. It contains inits +that need to be in place for the entire site, but which, due to their +higher incidence of change, don't make sense to load into emacs' +dumped image. Thus, the run-time load order is: 1. file described in +this variable, if non-nil; 2. `~/.emacs'; 3. `default.el'.Viso-8859-1-locale-regexp +Regexp that specifies when to enable the ISO 8859-1 character set. +We do that if this regexp matches the locale name +specified by the LC_ALL, LC_CTYPE and LANG environment variables.Vuser-mail-address +Full mailing address of this user.Flambda +Return a lambda expression. +A call of the form (lambda ARGS DOCSTRING INTERACTIVE BODY) is +self-quoting; the result of evaluating the lambda expression is the +expression itself. The lambda expression may then be treated as a +function, i. e. stored as the function value of a symbol, passed to +funcall or mapcar, etcetera. +ARGS should take the same form as an argument list for a `defun'. +DOCSTRING should be a string, as described for `defun'. It may be omitted. +INTERACTIVE should be a call to the function `interactive', which see. +It may also be omitted. +BODY should be a list of lisp expressions.Fone-window-p +Returns non-nil if the selected window is the only window (in its frame). +Optional arg NOMINI non-nil means don't count the minibuffer +even if it is active. + +The optional arg ALL-FRAMES t means count windows on all frames. +If it is `visible', count windows on all visible frames. +ALL-FRAMES nil or omitted means count only the selected frame, +plus the minibuffer it uses (which may be on another frame). +If ALL-FRAMES is neither nil nor t, count only the selected frame.Fwalk-windows +Cycle through all visible windows, calling PROC for each one. +PROC is called with a window as argument. +Optional second arg MINIBUF t means count the minibuffer window +even if not active. If MINIBUF is neither t nor nil it means +not to count the minibuffer even if it is active. + +Optional third arg ALL-FRAMES, if t, means include all frames. +ALL-FRAMES nil or omitted means cycle within the selected frame, +but include the minibuffer window (if MINIBUF says so) that that +frame uses, even if it is on another frame. +If ALL-FRAMES is neither nil nor t, stick strictly to the selected frame.Fminibuffer-window-active-p +Return t if WINDOW (a minibuffer window) is now active.Fsuppress-keymap +Make MAP override all normally self-inserting keys to be undefined. +Normally, as an exception, digits and minus-sign are set to make prefix args, +but optional second arg NODIGITS non-nil treats them like other chars.Vkey-substitution-in-progress +Used internally by substitute-key-definition.Fsubstitute-key-definition +Replace OLDDEF with NEWDEF for any keys in KEYMAP now defined as OLDDEF. +In other words, OLDDEF is replaced with NEWDEF where ever it appears. +If optional fourth argument OLDMAP is specified, we redefine +in KEYMAP as NEWDEF those chars which are defined as OLDDEF in OLDMAP.Fdefine-key-after +Add binding in KEYMAP for KEY => DEFINITION, right after AFTER's binding. +This is like `define-key' except that the binding for KEY is placed +just after the binding for the event AFTER, instead of at the beginning +of the map. +The order matters when the keymap is used as a menu. +KEY must contain just one event type--that is to say, it must be +a string or vector of length 1.Fkeyboard-translate +Translate character FROM to TO at a low level. +This function creates a `keyboard-translate-table' if necessary +and then modifies one entry in it.Vglobal-map +Default global keymap mapping Emacs keyboard input into commands. +The value is a keymap which is usually (but not necessarily) Emacs's +global map.Vesc-map +Default keymap for ESC (meta) commands. +The normal global definition of the character ESC indirects to this keymap.Vctl-x-map +Default keymap for C-x commands. +The normal global definition of the character C-x indirects to this keymap.Vctl-x-4-map +Keymap for subcommands of C-x 4Vctl-x-5-map +Keymap for frame commands.Flistify-key-sequence +Convert a key sequence to a list of events.Feventp +True if the argument is an event object.Fevent-modifiers +Returns a list of symbols representing the modifier keys in event EVENT. +The elements of the list may include `meta', `control', +`shift', `hyper', `super', `alt', `click', `double', `triple', `drag', +and `down'.Fevent-basic-type +Returns the basic type of the given event (all modifiers removed). +The value is an ASCII printing character (not upper case) or a symbol.Fmouse-movement-p +Return non-nil if OBJECT is a mouse movement event.Fevent-start +Return the starting position of EVENT. +If EVENT is a mouse press or a mouse click, this returns the location +of the event. +If EVENT is a drag, this returns the drag's starting position. +The return value is of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) +The `posn-' functions access elements of such lists.Fevent-end +Return the ending location of EVENT. EVENT should be a click or drag event. +If EVENT is a click event, this function is the same as `event-start'. +The return value is of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) +The `posn-' functions access elements of such lists.Fevent-click-count +Return the multi-click count of EVENT, a click or drag event. +The return value is a positive integer.Fposn-window +Return the window in POSITION. +POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) +as returned by the `event-start' and `event-end' functions.Fposn-point +Return the buffer location in POSITION. +POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) +as returned by the `event-start' and `event-end' functions.Fposn-x-y +Return the x and y coordinates in POSITION. +POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) +as returned by the `event-start' and `event-end' functions.Fposn-col-row +Return the column and row in POSITION, measured in characters. +POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) +as returned by the `event-start' and `event-end' functions. +For a scroll-bar event, the result column is 0, and the row +corresponds to the vertical position of the click in the scroll bar.Fposn-timestamp +Return the timestamp of POSITION. +POSITION should be a list of the form + (WINDOW BUFFER-POSITION (X . Y) TIMESTAMP) +as returned by the `event-start' and `event-end' functions.Fbaud-rate +Obsolete function returning the value of the `baud-rate' variable. +Please convert your programs to use the variable `baud-rate' directly.Frun-hooks +Takes hook names and runs each one in turn. Major mode functions use this. +Each argument should be a symbol, a hook variable. +These symbols are processed in the order specified. +If a hook symbol has a non-nil value, that value may be a function +or a list of functions to be called to run the hook. +If the value is a function, it is called with no arguments. +If it is a list, the elements are called, in order, with no arguments.Frun-hook-with-args +Run HOOK with the specified arguments ARGS. +HOOK should be a symbol, a hook variable. If HOOK has a non-nil +value, that value may be a function or a list of functions to be +called to run the hook. If the value is a function, it is called with +the given arguments and its return value is returned. If it is a list +of functions, those functions are called, in order, +with the given arguments ARGS. +It is best not to depend on the value return by `run-hook-with-args', +as that may change.Vrun-hooks +Variable by which C primitives find the function `run-hooks'. +Don't change it.Fadd-hook +Add to the value of HOOK the function FUNCTION. +FUNCTION is not added if already present. +FUNCTION is added (if necessary) at the beginning of the hook list +unless the optional argument APPEND is non-nil, in which case +FUNCTION is added at the end. + +HOOK should be a symbol, and FUNCTION may be any valid function. If +HOOK is void, it is first set to nil. If HOOK's value is a single +function, it is changed to a list of functions.Fremove-hook +Remove from the value of HOOK the function FUNCTION. +HOOK should be a symbol, and FUNCTION may be any valid function. If +FUNCTION isn't the value of HOOK, or, if FUNCTION doesn't appear in the +list of hooks to run in HOOK, then nothing is done. See `add-hook'.Feval-after-load +Arrange that, if FILE is ever loaded, FORM will be run at that time. +This makes or adds to an entry on `after-load-alist'. +It does nothing if FORM is already on the list for FILE. +FILE should be the name of a library, with no directory name.Feval-next-after-load +Read the following input sexp, and run it whenever FILE is loaded. +This makes or adds to an entry on `after-load-alist'. +FILE should be the name of a library, with no directory name.Fread-quoted-char +Like `read-char', except that if the first character read is an octal +digit, we read up to two more octal digits and return the character +represented by the octal number consisting of those digits. +Optional argument PROMPT specifies a string to use to prompt the user.Fforce-mode-line-update +Force the mode-line of the current buffer to be redisplayed. +With optional non-nil ALL, force redisplay of all mode-lines.Fmomentary-string-display +Momentarily display STRING in the buffer at POS. +Display remains until next character is typed. +If the char is EXIT-CHAR (optional third arg, default is SPC) it is swallowed; +otherwise it is then available as input (as a command if nothing else). +Display MESSAGE (optional fourth arg) in the echo area. +If MESSAGE is nil, instructions to type EXIT-CHAR are displayed there.Fignore +Do nothing and return nil. +This function accepts any number of arguments, but ignores them.Ferror +Signal an error, making error message by passing all args to `format'.Fstart-process-shell-command +Start a program in a subprocess. Return the process object for it. +Args are NAME BUFFER COMMAND &rest COMMAND-ARGS. +NAME is name for process. It is modified if necessary to make it unique. +BUFFER is the buffer or (buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer +Third arg is command name, the name of a shell command. +Remaining arguments are the arguments for the command. +Wildcards and redirection are handled as usual in the shell.Fsave-match-data +Execute the BODY forms, restoring the global value of the match data.Fshell-quote-argument +Quote an argument for passing as argument to an inferior shell.Fmake-syntax-table +Return a new syntax table. +It inherits all letters and control characters from the standard +syntax table; other characters are copied from the standard syntax table.Vtext-mode-syntax-table +Syntax table used while in text mode.Vtext-mode-abbrev-table +Abbrev table used while in text mode.Vtext-mode-map +Keymap for Text mode. +Many other modes, such as Mail mode, Outline mode and Indented Text mode, +inherit all the commands defined in this map.Ftext-mode +Major mode for editing text intended for humans to read. +Special commands: +\{text-mode-map} +Turning on Text mode calls the value of the variable `text-mode-hook', +if that value is non-nil.Vindented-text-mode-map +Keymap for Indented Text mode. +All the commands defined in Text mode are inherited unless overridden.Findented-text-mode +Major mode for editing text with indented paragraphs. +In this mode, paragraphs are delimited only by blank lines. +You can thus get the benefit of adaptive filling + (see the variable `adaptive-fill-mode'). +\{indented-text-mode-map} +Turning on `indented-text-mode' calls the value of the variable +`text-mode-hook', if that value is non-nil.Fcenter-paragraph +Center each nonblank line in the paragraph at or after point. +See `center-line' for more info.Fcenter-region +Center each nonblank line starting in the region. +See `center-line' for more info.Fcenter-line +Center the line point is on, within the width specified by `fill-column'. +This means adjusting the indentation so that it equals +the distance between the end of the text and `fill-column'.Vvc-master-templates +*Where to look for version-control master files. +The first pair corresponding to a given back end is used as a template +when creating new masters.Vvc-make-backup-files +*If non-nil, backups of registered files are made as with other files. +If nil (the default), files covered by version control don't get backups.Vvc-rcs-status +*If non-nil, revision and locks on RCS working file displayed in modeline. +Otherwise, not displayed.Vvc-file-prop-obarray +Obarray for per-file properties.Fvc-name +Return the master name of a file, nil if it is not registered.Fvc-backend-deduce +Return the version-control type of a file, nil if it is not registered.Fvc-toggle-read-only +Change read-only status of current buffer, perhaps via version control. +If the buffer is visiting a file registered with version control, +then check the file in or out. Otherwise, just change the read-only flag +of the buffer.Fvc-mode-line +Set `vc-mode' to display type of version control for FILE. +The value is set in the current buffer, which should be the buffer +visiting FILE.Fvc-file-not-found-hook +When file is not found, try to check it out from RCS or SCCS. +Returns t if checkout was successful, nil otherwise.Fcount-windows +Returns the number of visible windows. +Optional arg NO-MINI non-nil means don't count the minibuffer +even if it is active.Fbalance-windows +Makes all visible windows the same height (approximately).Vsplit-window-keep-point +*If non-nil, split windows keeps the original point in both children. +This is often more convenient for editing. +If nil, adjust point in each of the two windows to minimize redisplay. +This is convenient on slow terminals, but point can move strangely.Fsplit-window-vertically +Split current window into two windows, one above the other. +The uppermost window gets ARG lines and the other gets the rest. +Negative arg means select the size of the lowermost window instead. +With no argument, split equally or close to it. +Both windows display the same buffer now current. + +If the variable split-window-keep-point is non-nil, both new windows +will get the same value of point as the current window. This is often +more convenient for editing. + +Otherwise, we chose window starts so as to minimize the amount of +redisplay; this is convenient on slow terminals. The new selected +window is the one that the current value of point appears in. The +value of point can change if the text around point is hidden by the +new mode line.Fsplit-window-horizontally +Split current window into two windows side by side. +This window becomes the leftmost of the two, and gets ARG columns. +Negative arg means select the size of the rightmost window instead. +No arg means split equally.Fenlarge-window-horizontally +Make current window ARG columns wider.Fshrink-window-horizontally +Make current window ARG columns narrower.Fshrink-window-if-larger-than-buffer +Shrink the WINDOW to be as small as possible to display its contents. +Do not shrink to less than `window-min-height' lines. +Do nothing if the buffer contains more lines than the present window height, +or if some of the window's contents are scrolled out of view, +or if the window is not the full width of the frame, +or if the window is the only window of its frame.Vemacs-version +Version numbers of this version of Emacs.Vemacs-build-time +Time at which Emacs was dumped out.Femacs-version +Return string describing the version of Emacs that is running. +If optional argument HERE is non-nil, insert string at point. +Don't use this function in programs to choose actions according +to the system configuration; look at `system-configuration' instead. \ No newline at end of file diff -ru --new-file baseline/fsf/emacs/etc/DOC-19.28.1 amiga/fsf/emacs/etc/DOC-19.28.1 --- baseline/fsf/emacs/etc/DOC-19.28.1 Wed Dec 31 17:00:00 1969 +++ amiga/fsf/emacs/etc/DOC-19.28.1 Sun Oct 15 17:05:38 1995 @@ -0,0 +1,11272 @@ +Fredraw-frame +Clear frame FRAME and output again what is supposed to appear on it. + +(redraw-frame FRAME)Fredraw-frame +Clear frame FRAME and output again what is supposed to appear on it. + +(redraw-frame FRAME)Fredraw-display +Clear and redisplay all visible frames. + +(redraw-display)Fframe-or-buffer-changed-p +Return non-nil if the frame and buffer state appears to have changed. +The state variable is an internal vector containing all frames and buffers, +along with the buffers' read-only and modified flags, which allows a fast +check to see whether the menu bars might need to be recomputed. +If this function returns non-nil, it updates the internal vector to reflect +the current state. + + +(frame-or-buffer-changed-p)Fopen-termscript +Start writing all terminal output to FILE as well as the terminal. +FILE = nil means just close any termscript file currently open. + +(open-termscript FILE)Fsend-string-to-terminal +Send STRING to the terminal without alteration. +Control characters in STRING will have terminal-dependent effects. + +(send-string-to-terminal STR)Fding +Beep, or flash the screen. +Also, unless an argument is given, +terminate any keyboard macro currently executing. + +(ding &optional ARG)Fsleep-for +Pause, without updating display, for SECONDS seconds. +SECONDS may be a floating-point value, meaning that you can wait for a +fraction of a second. Optional second arg MILLISECONDS specifies an +additional wait period, in milliseconds; this may be useful if your +Emacs was built without floating point support. +(Not all operating systems support waiting for a fraction of a second.) + +(sleep-for SECONDS &optional MILLISECONDS)Fsit-for +Perform redisplay, then wait for SECONDS seconds or until input is available. +SECONDS may be a floating-point value, meaning that you can wait for a +fraction of a second. Optional second arg MILLISECONDS specifies an +additional wait period, in milliseconds; this may be useful if your +Emacs was built without floating point support. +(Not all operating systems support waiting for a fraction of a second.) +Optional third arg non-nil means don't redisplay, just wait for input. +Redisplay is preempted as always if input arrives, and does not happen +if input is available before it starts. +Value is t if waited the full time with no input arriving. + +(sit-for SECONDS &optional MILLISECONDS NODISP)Vbaud-rate +*The output baud rate of the terminal. +On most systems, changing this value will affect the amount of padding +and the other strategic decisions made during redisplay.Vinverse-video +*Non-nil means invert the entire frame display. +This means everything is in inverse video which otherwise would not be.Vvisible-bell +*Non-nil means try to flash the frame to represent a bell.Vno-redraw-on-reenter +*Non-nil means no need to redraw entire frame after suspending. +A non-nil value is useful if the terminal can automatically preserve +Emacs's frame display when you reenter Emacs. +It is up to you to set this variable if your terminal can do that.Vwindow-system +A symbol naming the window-system under which Emacs is running +(such as `x'), or nil if emacs is running on an ordinary terminal.Vwindow-system-version +The version number of the window system in use. +For X windows, this is 10 or 11.Vcursor-in-echo-area +Non-nil means put cursor in minibuffer, at end of any message there.Vglyph-table +Table defining how to output a glyph code to the frame. +If not nil, this is a vector indexed by glyph code to define the glyph. +Each element can be: + integer: a glyph code which this glyph is an alias for. + string: output this glyph using that string (not impl. in X windows). + nil: this glyph mod 256 is char code to output, + and this glyph / 256 is face code for X windows (see `face-id').Vstandard-display-table +Display table to use for buffers that specify none. +See `buffer-display-table' for more information.Fframep +Return non-nil if OBJECT is a frame. +Value is t for a termcap frame (a character-only terminal), +`x' for an Emacs frame that is really an X window. +Also see `live-frame-p'. + +(framep OBJECT)Fframe-live-p +Return non-nil if OBJECT is a frame which has not been deleted. +Value is nil if OBJECT is not a live frame. If object is a live +frame, the return value indicates what sort of output device it is +displayed on. Value is t for a termcap frame (a character-only +terminal), `x' for an Emacs frame being displayed in an X window. + +(frame-live-p OBJECT)Fselect-frame +Select the frame FRAME. +Subsequent editing commands apply to its selected window. +The selection of FRAME lasts until the next time the user does +something to select a different frame, or until the next time this +function is called. + +(select-frame FRAME &optional NO-ENTER)Fhandle-switch-frame +Handle a switch-frame event EVENT. +Switch-frame events are usually bound to this function. +A switch-frame event tells Emacs that the window manager has requested +that the user's events be directed to the frame mentioned in the event. +This function selects the selected window of the frame of EVENT. + +If EVENT is frame object, handle it as if it were a switch-frame event +to that frame. + +(handle-switch-frame FRAME &optional NO-ENTER)Fselected-frame +Return the frame that is now selected. + +(selected-frame)Fwindow-frame +Return the frame object that window WINDOW is on. + +(window-frame WINDOW)Fframe-first-window +Returns the topmost, leftmost window of FRAME. +If omitted, FRAME defaults to the currently selected frame. + +(frame-first-window &optional FRAME)Fframe-root-window +Returns the root-window of FRAME. +If omitted, FRAME defaults to the currently selected frame. + +(frame-root-window &optional FRAME)Fframe-selected-window +Return the selected window of frame object FRAME. +If omitted, FRAME defaults to the currently selected frame. + +(frame-selected-window &optional FRAME)Fset-frame-selected-window +Set the selected window of frame object FRAME to WINDOW. +If FRAME is nil, the selected frame is used. +If FRAME is the selected frame, this makes WINDOW the selected window. + +(set-frame-selected-window FRAME WINDOW)Fframe-list +Return a list of all frames. + +(frame-list)Fnext-frame +Return the next frame in the frame list after FRAME. +By default, skip minibuffer-only frames. +If omitted, FRAME defaults to the selected frame. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames. +If MINIBUF is a window, include only its own frame +and any frame now using that window as the minibuffer. +If MINIFRAME is `visible', include all visible frames. +If MINIBUF is 0, include all visible and iconified frames. +Otherwise, include all frames. + +(next-frame &optional FRAME MINIFRAME)Fprevious-frame +Return the previous frame in the frame list before FRAME. +By default, skip minibuffer-only frames. +If omitted, FRAME defaults to the selected frame. +If optional argument MINIFRAME is nil, exclude minibuffer-only frames. +If MINIBUF is a window, include only its own frame +and any frame now using that window as the minibuffer. +If MINIFRAME is `visible', include all visible frames. +If MINIBUF is 0, include all visible and iconified frames. +Otherwise, include all frames. + +(previous-frame &optional FRAME MINIFRAME)Fdelete-frame +Delete FRAME, permanently eliminating it from use. +If omitted, FRAME defaults to the selected frame. +A frame may not be deleted if its minibuffer is used by other frames. +Normally, you may not delete a frame if all other frames are invisible, +but if the second optional argument FORCE is non-nil, you may do so. + +(delete-frame &optional FRAME FORCE)Fmouse-position +Return a list (FRAME X . Y) giving the current mouse frame and position. +The position is given in character cells, where (0, 0) is the +upper-left corner. +If Emacs is running on a mouseless terminal or hasn't been programmed +to read the mouse position, it returns the selected frame for FRAME +and nil for X and Y. + +(mouse-position)Fmouse-pixel-position +Return a list (FRAME X . Y) giving the current mouse frame and position. +The position is given in pixel units, where (0, 0) is the +upper-left corner. +If Emacs is running on a mouseless terminal or hasn't been programmed +to read the mouse position, it returns the selected frame for FRAME +and nil for X and Y. + +(mouse-pixel-position)Fset-mouse-position +Move the mouse pointer to the center of character cell (X,Y) in FRAME. +WARNING: If you use this under X windows, +you should call `unfocus-frame' afterwards. + +(set-mouse-position FRAME X Y)Fset-mouse-pixel-position +Move the mouse pointer to pixel position (X,Y) in FRAME. +WARNING: If you use this under X windows, +you should call `unfocus-frame' afterwards. + +(set-mouse-pixel-position FRAME X Y)Fmake-frame-visible +Make the frame FRAME visible (assuming it is an X-window). +If omitted, FRAME defaults to the currently selected frame. + +(make-frame-visible &optional FRAME)Fmake-frame-invisible +Make the frame FRAME invisible (assuming it is an X-window). +If omitted, FRAME defaults to the currently selected frame. +Normally you may not make FRAME invisible if all other frames are invisible, +but if the second optional argument FORCE is non-nil, you may do so. + +(make-frame-invisible &optional FRAME FORCE)Ficonify-frame +Make the frame FRAME into an icon. +If omitted, FRAME defaults to the currently selected frame. + +(iconify-frame &optional FRAME)Fframe-visible-p +Return t if FRAME is now "visible" (actually in use for display). +A frame that is not "visible" is not updated and, if it works through +a window system, it may not show at all. +Return the symbol `icon' if frame is visible only as an icon. + +(frame-visible-p FRAME)Fvisible-frame-list +Return a list of all frames now "visible" (being updated). + +(visible-frame-list)Fraise-frame +Bring FRAME to the front, so it occludes any frames it overlaps. +If FRAME is invisible, make it visible. +If Emacs is displaying on an ordinary terminal or some other device which +doesn't support multiple overlapping frames, this function does nothing. + +(raise-frame FRAME)Flower-frame +Send FRAME to the back, so it is occluded by any frames that overlap it. +If Emacs is displaying on an ordinary terminal or some other device which +doesn't support multiple overlapping frames, this function does nothing. + +(lower-frame FRAME)Fredirect-frame-focus +Arrange for keystrokes typed at FRAME to be sent to FOCUS-FRAME. +In other words, switch-frame events caused by events in FRAME will +request a switch to FOCUS-FRAME, and `last-event-frame' will be +FOCUS-FRAME after reading an event typed at FRAME. + +If FOCUS-FRAME is omitted or nil, any existing redirection is +cancelled, and the frame again receives its own keystrokes. + +Focus redirection is useful for temporarily redirecting keystrokes to +a surrogate minibuffer frame when a frame doesn't have its own +minibuffer window. + +A frame's focus redirection can be changed by select-frame. If frame +FOO is selected, and then a different frame BAR is selected, any +frames redirecting their focus to FOO are shifted to redirect their +focus to BAR. This allows focus redirection to work properly when the +user switches from one frame to another using `select-window'. + +This means that a frame whose focus is redirected to itself is treated +differently from a frame whose focus is redirected to nil; the former +is affected by select-frame, while the latter is not. + +The redirection lasts until `redirect-frame-focus' is called to change it. + +(redirect-frame-focus FRAME &optional FOCUS-FRAME)Fframe-focus +Return the frame to which FRAME's keystrokes are currently being sent. +This returns nil if FRAME's focus is not redirected. +See `redirect-frame-focus'. + +(frame-focus FRAME)Fframe-parameters +Return the parameters-alist of frame FRAME. +It is a list of elements of the form (PARM . VALUE), where PARM is a symbol. +The meaningful PARMs depend on the kind of frame. +If FRAME is omitted, return information on the currently selected frame. + +(frame-parameters &optional FRAME)Fmodify-frame-parameters +Modify the parameters of frame FRAME according to ALIST. +ALIST is an alist of parameters to change and their new values. +Each element of ALIST has the form (PARM . VALUE), where PARM is a symbol. +The meaningful PARMs depend on the kind of frame; undefined PARMs are ignored. + +(modify-frame-parameters FRAME ALIST)Fframe-char-height +Height in pixels of a line in the font in frame FRAME. +If FRAME is omitted, the selected frame is used. +For a terminal frame, the value is always 1. + +(frame-char-height &optional FRAME)Fframe-char-width +Width in pixels of characters in the font in frame FRAME. +If FRAME is omitted, the selected frame is used. +The width is the same for all characters, because +currently Emacs supports only fixed-width fonts. +For a terminal screen, the value is always 1. + +(frame-char-width &optional FRAME)Fframe-pixel-height +Return a FRAME's height in pixels. +For a terminal frame, the result really gives the height in characters. +If FRAME is omitted, the selected frame is used. + +(frame-pixel-height &optional FRAME)Fframe-pixel-width +Return FRAME's width in pixels. +For a terminal frame, the result really gives the width in characters. +If FRAME is omitted, the selected frame is used. + +(frame-pixel-width &optional FRAME)Fset-frame-height +Specify that the frame FRAME has LINES lines. +Optional third arg non-nil means that redisplay should use LINES lines +but that the idea of the actual height of the frame should not be changed. + +(set-frame-height FRAME ROWS &optional PRETEND)Fset-frame-width +Specify that the frame FRAME has COLS columns. +Optional third arg non-nil means that redisplay should use COLS columns +but that the idea of the actual width of the frame should not be changed. + +(set-frame-width FRAME COLS &optional PRETEND)Fset-frame-size +Sets size of FRAME to COLS by ROWS, measured in characters. + +(set-frame-size FRAME COLS ROWS)Fset-frame-position +Sets position of FRAME in pixels to XOFFSET by YOFFSET. +This is actually the position of the upper left corner of the frame. +Negative values for XOFFSET or YOFFSET are interpreted relative to +the rightmost or bottommost possible position (that stays within the screen). + +(set-frame-position FRAME XOFFSET YOFFSET)Vterminal-frame +The initial frame-object, which represents Emacs's stdout.Vemacs-iconified +Non-nil if all of emacs is iconified and frame updates are not needed.Vdefault-minibuffer-frame +Minibufferless frames use this frame's minibuffer. + +Emacs cannot create minibufferless frames unless this is set to an +appropriate surrogate. + +Emacs consults this variable only when creating minibufferless +frames; once the frame is created, it sticks with its assigned +minibuffer, no matter what this variable is set to. This means that +this variable doesn't necessarily say anything meaningful about the +current set of frames, or where the minibuffer is currently being +displayed.Vdefault-frame-alist +Alist of default values for frame creation. +These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) +These override values given in window system configuration data, like +X Windows' defaults database. +For values specific to the first Emacs frame, see `initial-frame-alist'. +For values specific to the separate minibuffer frame, see +`minibuffer-frame-alist'.Fframe-height +Return number of lines available for display on FRAME. +If FRAME is omitted, describe the currently selected frame. + +(frame-height &optional FRAME)Fframe-width +Return number of columns available for display on FRAME. +If FRAME is omitted, describe the currently selected frame. + +(frame-width &optional FRAME)Fset-screen-height +Tell redisplay that the screen has LINES lines. +Optional second arg non-nil means that redisplay should use LINES lines +but that the idea of the actual height of the screen should not be changed. + +(set-screen-height LINES &optional PRETEND)Fset-screen-width +Tell redisplay that the screen has COLS columns. +Optional second arg non-nil means that redisplay should use COLS columns +but that the idea of the actual width of the screen should not be changed. + +(set-screen-width COLS &optional PRETEND)Fmouse-pixel-position +Return a list (FRAME X . Y) giving the current mouse frame and position. +The position is given in pixel units, where (0, 0) is the +upper-left corner. +If Emacs is running on a mouseless terminal or hasn't been programmed +to read the mouse position, it returns the selected frame for FRAME +and nil for X and Y. + +(mouse-pixel-position)Vterminal-frame +The initial frame-object, which represents Emacs's stdout.Vdefault-frame-alist +Alist of default values for frame creation. +These may be set in your init file, like this: + (setq default-frame-alist '((width . 80) (height . 55))) +These override values given in window system configuration data, like +X Windows' defaults database. +For values specific to the first Emacs frame, see `initial-frame-alist'. +For values specific to the separate minibuffer frame, see +`minibuffer-frame-alist'.Vglobal-mode-string +String (or mode line construct) included (normally) in `mode-line-format'.Voverlay-arrow-position +Marker for where to display an arrow on top of the buffer text. +This must be the beginning of a line in order to work. +See also `overlay-arrow-string'.Voverlay-arrow-string +String to display as an arrow. See also `overlay-arrow-position'.Vscroll-step +*The number of lines to try scrolling a window by when point moves out. +If that fails to bring point back on frame, point is centered instead. +If this is zero, point is always centered after it moves off frame.Vdebug-end-pos +Don't askVtruncate-partial-width-windows +*Non-nil means truncate lines in all windows less than full frame wide.Vmode-line-inverse-video +*Non-nil means use inverse video for the mode line.Vline-number-display-limit +*Maximum buffer size for which line number should be displayed.Vhighlight-nonselected-windows +*Non-nil means highlight region even in nonselected windows.Fwindowp +Returns t if OBJ is a window. + +(windowp OBJ)Fwindow-live-p +Returns t if OBJ is a window which is currently visible. + +(window-live-p OBJ)Fselected-window +Return the window that the cursor now appears in and commands apply to. + +(selected-window)Fminibuffer-window +Return the window used now for minibuffers. +If the optional argument FRAME is specified, return the minibuffer window +used by that frame. + +(minibuffer-window &optional FRAME)Fwindow-minibuffer-p +Returns non-nil if WINDOW is a minibuffer window. + +(window-minibuffer-p &optional WINDOW)Fpos-visible-in-window-p +Return t if position POS is currently on the frame in WINDOW. +Returns nil if that position is scrolled vertically out of view. +POS defaults to point; WINDOW, to the selected window. + +(pos-visible-in-window-p &optional POS WINDOW)Fwindow-buffer +Return the buffer that WINDOW is displaying. + +(window-buffer &optional WINDOW)Fwindow-height +Return the number of lines in WINDOW (including its mode line). + +(window-height &optional WINDOW)Fwindow-width +Return the number of display columns in WINDOW. +This is the width that is usable columns available for text in WINDOW. +If you want to find out how many columns WINDOW takes up, +use (let ((edges (window-edges))) (- (nth 2 edges) (nth 0 edges))). + +(window-width &optional WINDOW)Fwindow-hscroll +Return the number of columns by which WINDOW is scrolled from left margin. + +(window-hscroll &optional WINDOW)Fset-window-hscroll +Set number of columns WINDOW is scrolled from left margin to NCOL. +NCOL should be zero or positive. + +(set-window-hscroll WINDOW NCOL)Fwindow-edges +Return a list of the edge coordinates of WINDOW. +(LEFT TOP RIGHT BOTTOM), all relative to 0, 0 at top left corner of frame. +RIGHT is one more than the rightmost column used by WINDOW, +and BOTTOM is one more than the bottommost row used by WINDOW + and its mode-line. + +(window-edges &optional WINDOW)Fcoordinates-in-window-p +Return non-nil if COORDINATES are in WINDOW. +COORDINATES is a cons of the form (X . Y), X and Y being distances +measured in characters from the upper-left corner of the frame. +(0 . 0) denotes the character in the upper left corner of the +frame. +If COORDINATES are in the text portion of WINDOW, + the coordinates relative to the window are returned. +If they are in the mode line of WINDOW, `mode-line' is returned. +If they are on the border between WINDOW and its right sibling, + `vertical-line' is returned. + +(coordinates-in-window-p COORDINATES WINDOW)Fwindow-at +Return window containing coordinates X and Y on FRAME. +If omitted, FRAME defaults to the currently selected frame. +The top left corner of the frame is considered to be row 0, +column 0. + +(window-at X Y &optional FRAME)Fwindow-point +Return current value of point in WINDOW. +For a nonselected window, this is the value point would have +if that window were selected. + +Note that, when WINDOW is the selected window and its buffer +is also currently selected, the value returned is the same as (point). +It would be more strictly correct to return the `top-level' value +of point, outside of any save-excursion forms. +But that is hard to define. + +(window-point &optional WINDOW)Fwindow-start +Return position at which display currently starts in WINDOW. + +(window-start &optional WINDOW)Fwindow-end +Return position at which display currently ends in WINDOW. +This is updated by redisplay, when it runs to completion. +Simply changing the buffer text or setting `window-start' +does not update this value. + +(window-end &optional WINDOW)Fset-window-point +Make point value in WINDOW be at position POS in WINDOW's buffer. + +(set-window-point WINDOW POS)Fset-window-start +Make display in WINDOW start at position POS in WINDOW's buffer. +Optional third arg NOFORCE non-nil inhibits next redisplay +from overriding motion of point in order to display at this exact start. + +(set-window-start WINDOW POS &optional NOFORCE)Fwindow-dedicated-p +Return WINDOW's dedicated object, usually t or nil. +See also `set-window-dedicated-p'. + +(window-dedicated-p WINDOW)Fset-window-dedicated-p +Control whether WINDOW is dedicated to the buffer it displays. +If it is dedicated, Emacs will not automatically change +which buffer appears in it. +The second argument is the new value for the dedication flag; +non-nil means yes. + +(set-window-dedicated-p WINDOW ARG)Fwindow-display-table +Return the display-table that WINDOW is using. + +(window-display-table &optional WINDOW)Fset-window-display-table +Set WINDOW's display-table to TABLE. + +(set-window-display-table WINDOW TABLE)Fdelete-window +Remove WINDOW from the display. Default is selected window. + +(delete-window &optional WINDOW)Fnext-window +Return next window after WINDOW in canonical ordering of windows. +If omitted, WINDOW defaults to the selected window. + +Optional second arg MINIBUF t means count the minibuffer window even +if not active. MINIBUF nil or omitted means count the minibuffer iff +it is active. MINIBUF neither t nor nil means not to count the +minibuffer even if it is active. + +Several frames may share a single minibuffer; if the minibuffer +counts, all windows on all frames that share that minibuffer count +too. Therefore, `next-window' can be used to iterate through the +set of windows even when the minibuffer is on another frame. If the +minibuffer does not count, only windows from WINDOW's frame count. + +Optional third arg ALL-FRAMES t means include windows on all frames. +ALL-FRAMES nil or omitted means cycle within the frames as specified +above. ALL-FRAMES = `visible' means include windows on all visible frames. +ALL-FRAMES = 0 means include windows on all visible and iconified frames. +Anything else means restrict to WINDOW's frame. + +If you use consistent values for MINIBUF and ALL-FRAMES, you can use +`next-window' to iterate through the entire cycle of acceptable +windows, eventually ending up back at the window you started with. +`previous-window' traverses the same cycle, in the reverse order. + +(next-window &optional WINDOW MINIBUF ALL-FRAMES)Fprevious-window +Return the window preceeding WINDOW in canonical ordering of windows. +If omitted, WINDOW defaults to the selected window. + +Optional second arg MINIBUF t means count the minibuffer window even +if not active. MINIBUF nil or omitted means count the minibuffer iff +it is active. MINIBUF neither t nor nil means not to count the +minibuffer even if it is active. + +Several frames may share a single minibuffer; if the minibuffer +counts, all windows on all frames that share that minibuffer count +too. Therefore, `previous-window' can be used to iterate through +the set of windows even when the minibuffer is on another frame. If +the minibuffer does not count, only windows from WINDOW's frame count + +Optional third arg ALL-FRAMES t means include windows on all frames. +ALL-FRAMES nil or omitted means cycle within the frames as specified +above. ALL-FRAMES = `visible' means include windows on all visible frames. +ALL-FRAMES = 0 means include windows on all visible and iconified frames. +Anything else means restrict to WINDOW's frame. + +If you use consistent values for MINIBUF and ALL-FRAMES, you can use +`previous-window' to iterate through the entire cycle of acceptable +windows, eventually ending up back at the window you started with. +`next-window' traverses the same cycle, in the reverse order. + +(previous-window &optional WINDOW MINIBUF ALL-FRAMES)Fother-window +Select the ARG'th different window on this frame. +All windows on current frame are arranged in a cyclic order. +This command selects the window ARG steps away in that order. +A negative ARG moves in the opposite order. If the optional second +argument ALL_FRAMES is non-nil, cycle through all frames. + +(other-window N &optional ALL-FRAMES)Fget-lru-window +Return the window least recently selected or used for display. +If optional argument FRAME is `visible', search all visible frames. +If FRAME is 0, search all visible and iconified frames. +If FRAME is t, search all frames. +If FRAME is nil, search only the selected frame. +If FRAME is a frame, search only that frame. + +(get-lru-window &optional FRAME)Fget-largest-window +Return the largest window in area. +If optional argument FRAME is `visible', search all visible frames. +If FRAME is 0, search all visible and iconified frames. +If FRAME is t, search all frames. +If FRAME is nil, search only the selected frame. +If FRAME is a frame, search only that frame. + +(get-largest-window &optional FRAME)Fget-buffer-window +Return a window currently displaying BUFFER, or nil if none. +If optional argument FRAME is `visible', search all visible frames. +If optional argument FRAME is 0, search all visible and iconified frames. +If FRAME is t, search all frames. +If FRAME is nil, search only the selected frame. +If FRAME is a frame, search only that frame. + +(get-buffer-window BUFFER &optional FRAME)Fdelete-other-windows +Make WINDOW (or the selected window) fill its frame. +Only the frame WINDOW is on is affected. +This function tries to reduce display jumps +by keeping the text previously visible in WINDOW +in the same place on the frame. Doing this depends on +the value of (window-start WINDOW), so if calling this function +in a program gives strange scrolling, make sure the window-start +value is reasonable when this function is called. + +(delete-other-windows &optional WINDOW)Fdelete-windows-on +Delete all windows showing BUFFER. +Optional second argument FRAME controls which frames are affected. +If nil or omitted, delete all windows showing BUFFER in any frame. +If t, delete only windows showing BUFFER in the selected frame. +If `visible', delete all windows showing BUFFER in any visible frame. +If a frame, delete only windows showing BUFFER in that frame. + +(delete-windows-on BUFFER &optional FRAME)Freplace-buffer-in-windows +Replace BUFFER with some other buffer in all windows showing it. + +(replace-buffer-in-windows BUFFER)Fset-window-buffer +Make WINDOW display BUFFER as its contents. +BUFFER can be a buffer or buffer name. + +(set-window-buffer WINDOW BUFFER)Fselect-window +Select WINDOW. Most editing will apply to WINDOW's buffer. +The main editor command loop selects the buffer of the selected window +before each command. + +(select-window WINDOW)Fdisplay-buffer +Make BUFFER appear in some window but don't select it. +BUFFER can be a buffer or a buffer name. +If BUFFER is shown already in some window, just use that one, +unless the window is the selected window and the optional second +argument NOT-THIS-WINDOW is non-nil (interactively, with prefix arg). +If `pop-up-frames' is non-nil, make a new frame if no window shows BUFFER. +Returns the window displaying BUFFER. + +(display-buffer BUFFER &optional NOT-THIS-WINDOW)Fsplit-window +Split WINDOW, putting SIZE lines in the first of the pair. +WINDOW defaults to selected one and SIZE to half its size. +If optional third arg HOR-FLAG is non-nil, split side by side +and put SIZE columns in the first of the pair. + +(split-window &optional WINDOW CHSIZE HORFLAG)Fenlarge-window +Make current window ARG lines bigger. +From program, optional second arg non-nil means grow sideways ARG columns. + +(enlarge-window N &optional SIDE)Fshrink-window +Make current window ARG lines smaller. +From program, optional second arg non-nil means shrink sideways ARG columns. + +(shrink-window N &optional SIDE)Fscroll-up +Scroll text of current window upward ARG lines; or near full screen if no ARG. +A near full screen is `next-screen-context-lines' less than a full screen. +Negative ARG means scroll downward. +When calling from a program, supply a number as argument or nil. + +(scroll-up &optional N)Fscroll-down +Scroll text of current window downward ARG lines; or near full screen if no ARG. +A near full screen is `next-screen-context-lines' less than a full screen. +Negative ARG means scroll upward. +When calling from a program, supply a number as argument or nil. + +(scroll-down &optional N)Fother-window-for-scrolling +Return the other window for "other window scroll" commands. +If in the minibuffer, `minibuffer-scroll-window' if non-nil +specifies the window. +If `other-window-scroll-buffer' is non-nil, a window +showing that buffer is used. + +(other-window-for-scrolling)Fscroll-other-window +Scroll next window upward ARG lines; or near full screen if no ARG. +The next window is the one below the current one; or the one at the top +if the current one is at the bottom. Negative ARG means scroll downward. +When calling from a program, supply a number as argument or nil. + +If in the minibuffer, `minibuffer-scroll-window' if non-nil +specifies the window to scroll. +If `other-window-scroll-buffer' is non-nil, scroll the window +showing that buffer, popping the buffer up if necessary. + +(scroll-other-window &optional N)Fscroll-left +Scroll selected window display ARG columns left. +Default for ARG is window width minus 2. + +(scroll-left &optional ARG)Fscroll-right +Scroll selected window display ARG columns right. +Default for ARG is window width minus 2. + +(scroll-right &optional ARG)Frecenter +Center point in window and redisplay frame. With ARG, put point on line ARG. +The desired position of point is always relative to the current window. +Just C-u as prefix means put point in the center of the window. +No arg (i.e., it is nil) erases the entire frame and then +redraws with point in the center of the current window. + +(recenter &optional N)Fmove-to-window-line +Position point relative to window. +With no argument, position point at center of window. +An argument specifies frame line; zero means top of window, +negative means relative to bottom of window. + +(move-to-window-line ARG)Fwindow-configuration-p +T if OBJECT is a window-configration object. + +(window-configuration-p OBJ)Fset-window-configuration +Set the configuration of windows and buffers as specified by CONFIGURATION. +CONFIGURATION must be a value previously returned +by `current-window-configuration' (which see). + +(set-window-configuration CONFIGURATION)Fcurrent-window-configuration +Return an object representing the current window configuration of FRAME. +If FRAME is nil or omitted, use the selected frame. +This describes the number of windows, their sizes and current buffers, +and for each displayed buffer, where display starts, and the positions of +point and mark. An exception is made for point in the current buffer: +its value is -not- saved. +This also records the currently selected frame, and FRAME's focus +redirection (see `redirect-frame-focus'). + +(current-window-configuration &optional FRAME)Fsave-window-excursion +Execute body, preserving window sizes and contents. +Restore which buffer appears in which window, where display starts, +and the value of point and mark for each window. +Also restore which buffer is current. +But do not preserve point in the current buffer. +Does not restore the value of point in current buffer.Vtemp-buffer-show-function +Non-nil means call as function to display a help buffer. +Used by `with-output-to-temp-buffer'.Vdisplay-buffer-function +If non-nil, function to call to handle `display-buffer'. +It will receive two args, the buffer and a flag which if non-nil means + that the currently selected window is not acceptable. +Commands such as `switch-to-buffer-other-window' and `find-file-other-window' +work using this function.Vminibuffer-scroll-window +Non-nil means it is the window that C-M-v in minibuffer should scroll.Vother-window-scroll-buffer +If non-nil, this is a buffer and \[scroll-other-window] should scroll its window.Vpop-up-frames +*Non-nil means `display-buffer' should make a separate frame.Vpop-up-frame-function +Function to call to handle automatic new frame creation. +It is called with no arguments and should return a newly created frame. + +A typical value might be `(lambda () (new-frame pop-up-frame-alist))' +where `pop-up-frame-alist' would hold the default frame parameters.Vspecial-display-buffer-names +*List of buffer names that should have their own special frames. +Displaying a buffer whose name is in this list makes a special frame for it +using `special-display-function'. See also `special-display-regexps'.Vspecial-display-regexps +*List of regexps saying which buffers should have their own special frames. +If a buffer name matches one of these regexps, it gets its own frame. +Displaying a buffer whose name is in this list makes a special frame for it +using `special-display-function'. See also `special-display-buffer-names'.Vspecial-display-function +Function to call to make a new frame for a special buffer. +It is called with one argument, the buffer, +and should return a window displaying that buffer. +The default value makes a separate frame for the buffer, +using `special-display-alist' to specify the frame parameters. + +A buffer is special if its is listed in `special-display-buffer-names' +or matches a regexp in `special-display-regexps'.Vpop-up-windows +*Non-nil means display-buffer should make new windows.Vnext-screen-context-lines +*Number of lines of continuity when scrolling by screenfuls.Vsplit-height-threshold +*display-buffer would prefer to split the largest window if this large. +If there is only one window, it is split regardless of this value.Vwindow-min-height +*Delete any window less than this tall (including its mode line).Vwindow-min-width +*Delete any window less than this wide.Vsystem-uses-terminfo +Non-nil means the system uses terminfo rather than termcap. +This variable can be used by terminal emulator packages.Finvocation-name +Return the program name that was used to run Emacs. +Any directory names are omitted. + +(invocation-name)Finvocation-directory +Return the directory name in which the Emacs executable was located + +(invocation-directory)Fkill-emacs +Exit the Emacs job and kill it. +If ARG is an integer, return ARG as the exit program code. +If ARG is a string, stuff it as keyboard input. + +The value of `kill-emacs-hook', if not void, +is a list of functions (of no args), +all of which are called before Emacs is actually killed. + +(kill-emacs &optional ARG)Fdump-emacs-data +Dump current state of Emacs into data file FILENAME. +This function exists on systems that use HAVE_SHM. + +(dump-emacs-data INTONAME)Fdump-emacs +Dump current state of Emacs into executable file FILENAME. +Take symbols from SYMFILE (presumably the file you executed to run Emacs). +This is used in the file `loadup.el' when building Emacs. + +Bind `command-line-processed' to nil before dumping, +if you want the dumped Emacs to process its command line +and announce itself normally when it is run. + +(dump-emacs INTONAME SYMNAME)Vcommand-line-args +Args passed by shell to Emacs, as a list of strings.Vsystem-type +Value is symbol indicating type of operating system you are using.Vsystem-configuration +Value is string indicating configuration Emacs was built for.Vnoninteractive +Non-nil means Emacs is running without interactive terminal.Vkill-emacs-hook +Hook to be run whenever kill-emacs is called. +Since kill-emacs may be invoked when the terminal is disconnected (or +in other similar situations), functions placed on this hook should not +expect to be able to interact with the user.Vemacs-priority +Priority for Emacs to run at. +This value is effective only if set before Emacs is dumped, +and only if the Emacs executable is installed with setuid to permit +it to change priority. (Emacs sets its uid back to the real uid.) +Currently, you need to define SET_EMACS_PRIORITY in `config.h' +before you compile Emacs, to enable the code for this feature.Vinvocation-name +The program name that was used to run Emacs. +Any directory names are omitted.Vinvocation-directory +The directory in which the Emacs executable was found, to run it. +The value is nil if that directory's name is not known.Vinstallation-directory +A directory within which to look for the `lib-src' and `etc' directories. +This is non-nil when we can't find those directories in their standard +installed locations, but we can find them +near where the Emacs executable was found.Frecursive-edit +Invoke the editor command loop recursively. +To get out of the recursive edit, a command can do `(throw 'exit nil)'; +that tells this function to return. +Alternately, `(throw 'exit t)' makes this function signal an error. +This function is called by the editor initialization to begin editing. + +(recursive-edit)Ftop-level +Exit all recursive editing levels. + +(top-level)Fexit-recursive-edit +Exit from the innermost recursive edit or minibuffer. + +(exit-recursive-edit)Fabort-recursive-edit +Abort the command that requested this recursive edit or minibuffer input. + +(abort-recursive-edit)Ftrack-mouse +Evaluate BODY with mouse movement events enabled. +Within a `track-mouse' form, mouse motion generates input events that +you can read with `read-event'. +Normally, mouse motion is ignored.Fread-key-sequence +Read a sequence of keystrokes and return as a string or vector. +The sequence is sufficient to specify a non-prefix command in the +current local and global maps. + +First arg PROMPT is a prompt string. If nil, do not prompt specially. +Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos +as a continuation of the previous key. + +A C-g typed while in this function is treated like any other character, +and `quit-flag' is not set. + +If the key sequence starts with a mouse click, then the sequence is read +using the keymaps of the buffer of the window clicked in, not the buffer +of the selected window as normal. + +`read-key-sequence' drops unbound button-down events, since you normally +only care about the click or drag events which follow them. If a drag +or multi-click event is unbound, but the corresponding click event would +be bound, `read-key-sequence' turns the event into a click event at the +drag's starting position. This means that you don't have to distinguish +between click and drag, double, or triple events unless you want to. + +`read-key-sequence' prefixes mouse events on mode lines, the vertical +lines separating windows, and scroll bars with imaginary keys +`mode-line', `vertical-line', and `vertical-scroll-bar'. + +If the user switches frames in the middle of a key sequence, the +frame-switch event is put off until after the current key sequence. + +`read-key-sequence' checks `function-key-map' for function key +sequences, where they wouldn't conflict with ordinary bindings. See +`function-key-map' for more details. + +(read-key-sequence PROMPT &optional CONTINUE-ECHO)Fcommand-execute +Execute CMD as an editor command. +CMD must be a symbol that satisfies the `commandp' predicate. +Optional second arg RECORD-FLAG non-nil +means unconditionally put this command in `command-history'. +Otherwise, that is done only if an arg is read using the minibuffer. + +(command-execute CMD &optional RECORD)Fexecute-extended-command +Read function name, then read its arguments and call it. + +(execute-extended-command PREFIXARG)Finput-pending-p +T if command input is currently available with no waiting. +Actually, the value is nil only if we can be sure that no input is available. + +(input-pending-p)Frecent-keys +Return vector of last 100 events, not counting those from keyboard macros. + +(recent-keys)Fthis-command-keys +Return the key sequence that invoked this command. +The value is a string or a vector. + +(this-command-keys)Frecursion-depth +Return the current depth in recursive edits. + +(recursion-depth)Fopen-dribble-file +Start writing all keyboard characters to a dribble file called FILE. +If FILE is nil, close any open dribble file. + +(open-dribble-file FILE)Fdiscard-input +Discard the contents of the terminal input buffer. +Also cancel any kbd macro being defined. + +(discard-input)Fsuspend-emacs +Stop Emacs and return to superior process. You can resume later. +If `cannot-suspend' is non-nil, or if the system doesn't support job +control, run a subshell instead. + +If optional arg STUFFSTRING is non-nil, its characters are stuffed +to be read as terminal input by Emacs's parent, after suspension. + +Before suspending, call the functions in `suspend-hook' with no args. +If any of them returns nil, don't call the rest and don't suspend. +Otherwise, suspend normally and after resumption run the normal hook +`suspend-resume-hook' if that is bound and non-nil. + +Some operating systems cannot stop the Emacs process and resume it later. +On such systems, Emacs starts a subshell instead of suspending. + +(suspend-emacs &optional STUFFSTRING)Fset-input-mode +Set mode of reading keyboard input. +First arg INTERRUPT non-nil means use input interrupts; + nil means use CBREAK mode. +Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal + (no effect except in CBREAK mode). +Third arg META t means accept 8-bit input (for a Meta key). + META nil means ignore the top bit, on the assumption it is parity. + Otherwise, accept 8-bit input and don't use the top bit for Meta. +Optional fourth arg QUIT if non-nil specifies character to use for quitting. +See also `current-input-mode'. + +(set-input-mode INTERRUPT FLOW META &optional QUIT)Fcurrent-input-mode +Return information about the way Emacs currently reads keyboard input. +The value is a list of the form (INTERRUPT FLOW META QUIT), where + INTERRUPT is non-nil if Emacs is using interrupt-driven input; if + nil, Emacs is using CBREAK mode. + FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the + terminal; this does not apply if Emacs uses interrupt-driven input. + META is t if accepting 8-bit input with 8th bit as Meta flag. + META nil means ignoring the top bit, on the assumption it is parity. + META is neither t nor nil if accepting 8-bit input and using + all 8 bits as the character code. + QUIT is the character Emacs currently uses to quit. +The elements of this list correspond to the arguments of +`set-input-mode'. + +(current-input-mode)Vlast-command-char +Last input event that was part of a command.Vlast-command-event +Last input event that was part of a command.Vlast-nonmenu-event +Last input event in a command, except for mouse menu events. +Mouse menus give back keys that don't look like mouse events; +this variable holds the actual mouse event that led to the menu, +so that you can determine whether the command was run by mouse or not.Vlast-input-char +Last input event.Vlast-input-event +Last input event.Vunread-command-events +List of objects to be read as next command input events.Vunread-command-char +If not -1, an object to be read as next command input event.Vmeta-prefix-char +Meta-prefix character code. Meta-foo as command input +turns into this character followed by foo.Vlast-command +The last command executed. Normally a symbol with a function definition, +but can be whatever was found in the keymap, or whatever the variable +`this-command' was set to by that command.Vthis-command +The command now being executed. +The command can set this variable; whatever is put here +will be in `last-command' during the following command.Vauto-save-interval +*Number of keyboard input characters between auto-saves. +Zero means disable autosaving due to number of characters typed.Vauto-save-timeout +*Number of seconds idle time before auto-save. +Zero or nil means disable auto-saving due to idleness. +After auto-saving due to this many seconds of idle time, +Emacs also does a garbage collection if that seems to be warranted.Vecho-keystrokes +*Nonzero means echo unfinished commands after this many seconds of pause.Vpolling-period +*Interval between polling for input during Lisp execution. +The reason for polling is to make C-g work to stop a running program. +Polling is needed only when using X windows and SIGIO does not work. +Polling is automatically disabled in all other cases.Vdouble-click-time +*Maximum time between mouse clicks to make a double-click. +Measured in milliseconds. nil means disable double-click recognition; +t means double-clicks have no time limit and are detected +by position only.Vnum-input-keys +*Number of complete keys read from the keyboard so far.Vlast-event-frame +*The frame in which the most recently read event occurred. +If the last event came from a keyboard macro, this is set to `macro'.Vhelp-char +Character to recognize as meaning Help. +When it is read, do `(eval help-form)', and display result if it's a string. +If the value of `help-form' is nil, this char can be read normally.Vhelp-form +Form to execute when character `help-char' is read. +If the form returns a string, that string is displayed. +If `help-form' is nil, the help char is not recognized.Vprefix-help-command +Command to run when `help-char' character follows a prefix key. +This command is used only when there is no actual binding +for that character after that prefix key.Vtop-level +Form to evaluate when Emacs starts up. +Useful to set before you dump a modified Emacs.Vkeyboard-translate-table +String used as translate table for keyboard input, or nil. +Each character is looked up in this string and the contents used instead. +If string is of length N, character codes N and up are untranslated.Vkey-translation-map +Keymap of key translations that can override keymaps. +This keymap works like `function-key-map', but comes after that, +and applies even for keys that have ordinary bindings.Vcannot-suspend +Non-nil means to always spawn a subshell instead of suspending, +even if the operating system has support for stopping a process.Vmenu-prompting +Non-nil means prompt with menus when appropriate. +This is done when reading from a keymap that has a prompt string, +for elements that have prompt strings. +The menu is displayed on the screen +if X menus were enabled at configuration +time and the previous event was a mouse click prefix key. +Otherwise, menu prompting uses the echo area.Vmenu-prompt-more-char +Character to see next line of menu prompt. +Type this character while in a menu prompt to rotate around the lines of it.Vextra-keyboard-modifiers +A mask of additional modifier keys to use with every keyboard character. +Emacs applies the modifiers of the character stored here to each keyboard +character it reads. For example, after evaluating the expression + (setq extra-keyboard-modifiers ?C-x) +all input characters will have the control modifier applied to them. + +Note that the character ?C-@, equivalent to the integer zero, does +not count as a control character; rather, it counts as a character +with no modifiers; thus, setting `extra-keyboard-modifiers' to zero +cancels any modification.Vdeactivate-mark +If an editing command sets this to t, deactivate the mark afterward. +The command loop sets this to nil before each command, +and tests the value when the command returns. +Buffer modification stores t in this variable.Vcommand-hook-internal +Temporary storage of pre-command-hook or post-command-hook.Vpre-command-hook +Normal hook run before each command is executed. +While the hook is run, its value is temporarily set to nil +to avoid an unbreakable infinite loop if a hook function gets an error. +As a result, a hook function cannot straightforwardly alter the value of +`pre-command-hook'. See the Emacs Lisp manual for a way of +implementing hook functions that alter the set of hook functions.Vpost-command-hook +Normal hook run after each command is executed. +While the hook is run, its value is temporarily set to nil +to avoid an unbreakable infinite loop if a hook function gets an error. +As a result, a hook function cannot straightforwardly alter the value of +`post-command-hook'. See the Emacs Lisp manual for a way of +implementing hook functions that alter the set of hook functions.Vlucid-menu-bar-dirty-flag +t means menu bar, specified Lucid style, needs to be recomputed.Vmenu-bar-final-items +List of menu bar items to move to the end of the menu bar. +The elements of the list are event types that may have menu bar bindings.Voverriding-local-map +Keymap that overrides all other local keymaps. +If this variable is non-nil, it is used as a keymap instead of the +buffer's local map, and the minor mode keymaps and text property keymaps.Vtrack-mouse +*Non-nil means generate motion events for mouse motion.Vsystem-key-alist +Alist of system-specific X windows key symbols. +Each element should have the form (N . SYMBOL) where N is the +numeric keysym code (sans the "system-specific" bit 1<<28) +and SYMBOL is its name.Vdeferred-action-list +List of deferred actions to be performed at a later time. +The precise format isn't relevant here; we just check whether it is nil.Vdeferred-action-function +Function to call to handle deferred actions, after each command. +This function is called with no arguments after each command +whenever `deferred-action-list' is non-nil.Fstart-kbd-macro +Record subsequent keyboard input, defining a keyboard macro. +The commands are recorded even as they are executed. +Use \[end-kbd-macro] to finish recording and make the macro available. +Use \[name-last-kbd-macro] to give it a permanent name. +Non-nil arg (prefix arg) means append to last macro defined; + This begins by re-executing that macro as if you typed it again. + +(start-kbd-macro APPEND)Fend-kbd-macro +Finish defining a keyboard macro. +The definition was started by \[start-kbd-macro]. +The macro is now available for use via \[call-last-kbd-macro], +or it can be given a name with \[name-last-kbd-macro] and then invoked +under that name. + +With numeric arg, repeat macro now that many times, +counting the definition just completed as the first repetition. +An argument of zero means repeat until error. + +(end-kbd-macro &optional ARG)Fcall-last-kbd-macro +Call the last keyboard macro that you defined with \[start-kbd-macro]. + +A prefix argument serves as a repeat count. Zero means repeat until error. + +To make a macro permanent so you can call it even after +defining others, use \[name-last-kbd-macro]. + +(call-last-kbd-macro &optional PREFIX)Fexecute-kbd-macro +Execute MACRO as string of editor command characters. +If MACRO is a symbol, its function definition is used. +COUNT is a repeat count, or nil for once, or 0 for infinite loop. + +(execute-kbd-macro MACRO &optional PREFIXARG)Vdefining-kbd-macro +Non-nil while a keyboard macro is being defined. Don't set this!Vexecuting-macro +Currently executing keyboard macro (a string); nil if none executing.Vexecuting-kbd-macro +Currently executing keyboard macro (a string); nil if none executing.Vlast-kbd-macro +Last kbd macro defined, as a string; nil if none defined.Fmake-keymap +Construct and return a new keymap, of the form (keymap VECTOR . ALIST). +VECTOR is a vector which holds the bindings for the ASCII +characters. ALIST is an assoc-list which holds bindings for function keys, +mouse events, and any other things that appear in the input stream. +All entries in it are initially nil, meaning "command undefined". + +The optional arg STRING supplies a menu name for the keymap +in case you use it as a menu with `x-popup-menu'. + +(make-keymap &optional STRING)Fmake-sparse-keymap +Construct and return a new sparse-keymap list. +Its car is `keymap' and its cdr is an alist of (CHAR . DEFINITION), +which binds the character CHAR to DEFINITION, or (SYMBOL . DEFINITION), +which binds the function key or mouse event SYMBOL to DEFINITION. +Initially the alist is nil. + +The optional arg STRING supplies a menu name for the keymap +in case you use it as a menu with `x-popup-menu'. + +(make-sparse-keymap &optional STRING)Fkeymapp +Return t if ARG is a keymap. + +A keymap is a list (keymap . ALIST), +or a symbol whose function definition is itself a keymap. +ALIST elements look like (CHAR . DEFN) or (SYMBOL . DEFN); +a vector of densely packed bindings for small character codes +is also allowed as an element. + +(keymapp OBJECT)Fcopy-keymap +Return a copy of the keymap KEYMAP. +The copy starts out with the same definitions of KEYMAP, +but changing either the copy or KEYMAP does not affect the other. +Any key definitions that are subkeymaps are recursively copied. +However, a key definition which is a symbol whose definition is a keymap +is not copied. + +(copy-keymap KEYMAP)Fdefine-key +Args KEYMAP, KEY, DEF. Define key sequence KEY, in KEYMAP, as DEF. +KEYMAP is a keymap. KEY is a string or a vector of symbols and characters +meaning a sequence of keystrokes and events. +Non-ASCII characters with codes above 127 (such as ISO Latin-1) +can be included if you use a vector. +DEF is anything that can be a key's definition: + nil (means key is undefined in this keymap), + a command (a Lisp function suitable for interactive calling) + a string (treated as a keyboard macro), + a keymap (to define a prefix key), + a symbol. When the key is looked up, the symbol will stand for its + function definition, which should at that time be one of the above, + or another symbol whose function definition is used, etc. + a cons (STRING . DEFN), meaning that DEFN is the definition + (DEFN should be a valid definition in its own right), + or a cons (KEYMAP . CHAR), meaning use definition of CHAR in map KEYMAP. + +If KEYMAP is a sparse keymap, the pair binding KEY to DEF is added at +the front of KEYMAP. + +(define-key KEYMAP KEY DEF)Flookup-key +In keymap KEYMAP, look up key sequence KEY. Return the definition. +nil means undefined. See doc of `define-key' for kinds of definitions. + +A number as value means KEY is "too long"; +that is, characters or symbols in it except for the last one +fail to be a valid sequence of prefix characters in KEYMAP. +The number is how many characters at the front of KEY +it takes to reach a non-prefix command. + +Normally, `lookup-key' ignores bindings for t, which act as default +bindings, used when nothing else in the keymap applies; this makes it +useable as a general function for probing keymaps. However, if the +third optional argument ACCEPT-DEFAULT is non-nil, `lookup-key' will +recognize the default bindings, just as `read-key-sequence' does. + +(lookup-key KEYMAP KEY &optional ACCEPT-DEFAULT)Fkey-binding +Return the binding for command KEY in current keymaps. +KEY is a string or vector, a sequence of keystrokes. +The binding is probably a symbol with a function definition. + +Normally, `key-binding' ignores bindings for t, which act as default +bindings, used when nothing else in the keymap applies; this makes it +usable as a general function for probing keymaps. However, if the +optional second argument ACCEPT-DEFAULT is non-nil, `key-binding' does +recognize the default bindings, just as `read-key-sequence' does. + +(key-binding KEY &optional ACCEPT-DEFAULT)Flocal-key-binding +Return the binding for command KEYS in current local keymap only. +KEYS is a string, a sequence of keystrokes. +The binding is probably a symbol with a function definition. + +If optional argument ACCEPT-DEFAULT is non-nil, recognize default +bindings; see the description of `lookup-key' for more details about this. + +(local-key-binding KEYS &optional ACCEPT-DEFAULT)Fglobal-key-binding +Return the binding for command KEYS in current global keymap only. +KEYS is a string, a sequence of keystrokes. +The binding is probably a symbol with a function definition. +This function's return values are the same as those of lookup-key +(which see). + +If optional argument ACCEPT-DEFAULT is non-nil, recognize default +bindings; see the description of `lookup-key' for more details about this. + +(global-key-binding KEYS &optional ACCEPT-DEFAULT)Fminor-mode-key-binding +Find the visible minor mode bindings of KEY. +Return an alist of pairs (MODENAME . BINDING), where MODENAME is the +the symbol which names the minor mode binding KEY, and BINDING is +KEY's definition in that mode. In particular, if KEY has no +minor-mode bindings, return nil. If the first binding is a +non-prefix, all subsequent bindings will be omitted, since they would +be ignored. Similarly, the list doesn't include non-prefix bindings +that come after prefix bindings. + +If optional argument ACCEPT-DEFAULT is non-nil, recognize default +bindings; see the description of `lookup-key' for more details about this. + +(minor-mode-key-binding KEY &optional ACCEPT-DEFAULT)Fglobal-set-key +Give KEY a global binding as COMMAND. +COMMAND is a symbol naming an interactively-callable function. +KEY is a key sequence (a string or vector of characters or event types). +Non-ASCII characters with codes above 127 (such as ISO Latin-1) +can be included if you use a vector. +Note that if KEY has a local binding in the current buffer +that local binding will continue to shadow any global binding. + +(global-set-key KEYS FUNCTION)Flocal-set-key +Give KEY a local binding as COMMAND. +COMMAND is a symbol naming an interactively-callable function. +KEY is a key sequence (a string or vector of characters or event types). +Non-ASCII characters with codes above 127 (such as ISO Latin-1) +can be included if you use a vector. +The binding goes in the current buffer's local map, +which in most cases is shared with all other buffers in the same major mode. + +(local-set-key KEYS FUNCTION)Fglobal-unset-key +Remove global binding of KEY. +KEY is a string representing a sequence of keystrokes. + +(global-unset-key KEYS)Flocal-unset-key +Remove local binding of KEY. +KEY is a string representing a sequence of keystrokes. + +(local-unset-key KEYS)Fdefine-prefix-command +Define COMMAND as a prefix command. COMMAND should be a symbol. +A new sparse keymap is stored as COMMAND's function definition and its value. +If a second optional argument MAPVAR is given, the map is stored as +its value instead of as COMMAND's value; but COMMAND is still defined +as a function. + +(define-prefix-command NAME &optional MAPVAR)Fuse-global-map +Select KEYMAP as the global keymap. + +(use-global-map KEYMAP)Fuse-local-map +Select KEYMAP as the local keymap. +If KEYMAP is nil, that means no local keymap. + +(use-local-map KEYMAP)Fcurrent-local-map +Return current buffer's local keymap, or nil if it has none. + +(current-local-map)Fcurrent-global-map +Return the current global keymap. + +(current-global-map)Fcurrent-minor-mode-maps +Return a list of keymaps for the minor modes of the current buffer. + +(current-minor-mode-maps)Faccessible-keymaps +Find all keymaps accessible via prefix characters from KEYMAP. +Returns a list of elements of the form (KEYS . MAP), where the sequence +KEYS starting from KEYMAP gets you to MAP. These elements are ordered +so that the KEYS increase in length. The first element is ("" . KEYMAP). +An optional argument PREFIX, if non-nil, should be a key sequence; +then the value includes only maps for prefixes that start with PREFIX. + +(accessible-keymaps STARTMAP &optional PREFIX)Fkey-description +Return a pretty description of key-sequence KEYS. +Control characters turn into "C-foo" sequences, meta into "M-foo" +spaces are put between sequence elements, etc. + +(key-description KEYS)Fsingle-key-description +Return a pretty description of command character KEY. +Control characters turn into C-whatever, etc. + +(single-key-description KEY)Ftext-char-description +Return a pretty description of file-character CHAR. +Control characters turn into "^char", etc. + +(text-char-description CHR)Fwhere-is-internal +Return list of keys that invoke DEFINITION. +If KEYMAP is non-nil, search only KEYMAP and the global keymap. +If KEYMAP is nil, search all the currently active keymaps. + +If optional 3rd arg FIRSTONLY is non-nil, return the first key sequence found, +rather than a list of all possible key sequences. +If FIRSTONLY is t, avoid key sequences which use non-ASCII +keys and therefore may not be usable on ASCII terminals. If FIRSTONLY +is the symbol `non-ascii', return the first binding found, no matter +what its components. + +If optional 4th arg NOINDIRECT is non-nil, don't follow indirections +to other keymaps or slots. This makes it possible to search for an +indirect definition itself. + +(where-is-internal DEFINITION &optional KEYMAP FIRSTONLY NOINDIRECT)Fdescribe-bindings +Show a list of all defined keys, and their definitions. +The list is put in a buffer, which is displayed. +An optional argument PREFIX, if non-nil, should be a key sequence; +then we display only bindings that start with that prefix. + +(describe-bindings &optional PREFIX)Fdescribe-vector +Insert a description of contents of VECTOR. +This is text showing the elements of vector matched against indices. + +(describe-vector VECTOR)Fapropos-internal +Show all symbols whose names contain match for REGEXP. +If optional 2nd arg PRED is non-nil, (funcall PRED SYM) is done +for each symbol and a symbol is mentioned only if that returns non-nil. +Return list of symbols found. + +(apropos-internal STRING &optional PRED)Vminibuffer-local-map +Default keymap to use when reading from the minibuffer.Vminibuffer-local-ns-map +Local keymap for the minibuffer when spaces are not allowed.Vminibuffer-local-completion-map +Local keymap for minibuffer input with completion.Vminibuffer-local-must-match-map +Local keymap for minibuffer input with completion, for exact match.Vminor-mode-map-alist +Alist of keymaps to use for minor modes. +Each element looks like (VARIABLE . KEYMAP); KEYMAP is used to read +key sequences and look up bindings iff VARIABLE's value is non-nil. +If two active keymaps bind the same key, the keymap appearing earlier +in the list takes precedence.Vfunction-key-map +Keymap mapping ASCII function key sequences onto their preferred forms. +This allows Emacs to recognize function keys sent from ASCII +terminals at any point in a key sequence. + +The `read-key-sequence' function replaces any subsequence bound by +`function-key-map' with its binding. More precisely, when the active +keymaps have no binding for the current key sequence but +`function-key-map' binds a suffix of the sequence to a vector or string, +`read-key-sequence' replaces the matching suffix with its binding, and +continues with the new sequence. + +The events that come from bindings in `function-key-map' are not +themselves looked up in `function-key-map'. + +For example, suppose `function-key-map' binds `ESC O P' to [f1]. +Typing `ESC O P' to `read-key-sequence' would return [f1]. Typing +`C-x ESC O P' would return [?\C-x f1]. If [f1] were a prefix +key, typing `ESC O P x' would return [f1 x].Fbuffer-list +Return a list of all existing live buffers. + +(buffer-list)Fget-buffer +Return the buffer named NAME (a string). +If there is no live buffer named NAME, return nil. +NAME may also be a buffer; if so, the value is that buffer. + +(get-buffer NAME)Fget-file-buffer +Return the buffer visiting file FILENAME (a string). +The buffer's `buffer-file-name' must match exactly the expansion of FILENAME. +If there is no such live buffer, return nil. + +(get-file-buffer FILENAME)Fget-buffer-create +Return the buffer named NAME, or create such a buffer and return it. +A new buffer is created if there is no live buffer named NAME. +If NAME starts with a space, the new buffer does not keep undo information. +If NAME is a buffer instead of a string, then it is the value returned. +The value is never nil. + +(get-buffer-create NAME)Fgenerate-new-buffer-name +Return a string that is the name of no existing buffer based on NAME. +If there is no live buffer named NAME, then return NAME. +Otherwise modify name by appending `<NUMBER>', incrementing NUMBER +until an unused name is found, and then return that name. +Optional second argument IGNORE specifies a name that is okay to use +(if it is in the sequence to be tried) +even if a buffer with that name exists. + +(generate-new-buffer-name NAME &optional IGNORE)Fbuffer-name +Return the name of BUFFER, as a string. +With no argument or nil as argument, return the name of the current buffer. + +(buffer-name &optional BUFFER)Fbuffer-file-name +Return name of file BUFFER is visiting, or nil if none. +No argument or nil as argument means use the current buffer. + +(buffer-file-name &optional BUFFER)Fbuffer-local-variables +Return an alist of variables that are buffer-local in BUFFER. +Most elements look like (SYMBOL . VALUE), describing one variable. +For a symbol that is locally unbound, just the symbol appears in the value. +Note that storing new VALUEs in these elements doesn't change the variables. +No argument or nil as argument means use current buffer as BUFFER. + +(buffer-local-variables &optional BUFFER)Fbuffer-modified-p +Return t if BUFFER was modified since its file was last read or saved. +No argument or nil as argument means use current buffer as BUFFER. + +(buffer-modified-p &optional BUFFER)Fset-buffer-modified-p +Mark current buffer as modified or unmodified according to FLAG. +A non-nil FLAG means mark the buffer modified. + +(set-buffer-modified-p FLAG)Fbuffer-modified-tick +Return BUFFER's tick counter, incremented for each change in text. +Each buffer has a tick counter which is incremented each time the text in +that buffer is changed. It wraps around occasionally. +No argument or nil as argument means use current buffer as BUFFER. + +(buffer-modified-tick &optional BUFFER)Frename-buffer +Change current buffer's name to NEWNAME (a string). +If second arg UNIQUE is nil or omitted, it is an error if a +buffer named NEWNAME already exists. +If UNIQUE is non-nil, come up with a new name using +`generate-new-buffer-name'. +Interactively, you can set UNIQUE with a prefix argument. +We return the name we actually gave the buffer. +This does not change the name of the visited file (if any). + +(rename-buffer NAME &optional UNIQUE)Fother-buffer +Return most recently selected buffer other than BUFFER. +Buffers not visible in windows are preferred to visible buffers, +unless optional second argument VISIBLE-OK is non-nil. +If no other buffer exists, the buffer `*scratch*' is returned. +If BUFFER is omitted or nil, some interesting buffer is returned. + +(other-buffer &optional BUFFER VISIBLE-OK)Fbuffer-disable-undo +Make BUFFER stop keeping undo information. +No argument or nil as argument means do this for the current buffer. + +(buffer-disable-undo &optional BUFFER)Fbuffer-enable-undo +Start keeping undo information for buffer BUFFER. +No argument or nil as argument means do this for the current buffer. + +(buffer-enable-undo &optional BUFFER)Vkill-buffer-hook +Hook to be run (by `run-hooks', which see) when a buffer is killed. +The buffer being killed will be current while the hook is running. +See `kill-buffer'.Fkill-buffer +Kill the buffer BUFFER. +The argument may be a buffer or may be the name of a buffer. +An argument of nil means kill the current buffer. + +Value is t if the buffer is actually killed, nil if user says no. + +The value of `kill-buffer-hook' (which may be local to that buffer), +if not void, is a list of functions to be called, with no arguments, +before the buffer is actually killed. The buffer to be killed is current +when the hook functions are called. + +Any processes that have this buffer as the `process-buffer' are killed +with `delete-process'. + +(kill-buffer BUFNAME)Fswitch-to-buffer +Select buffer BUFFER in the current window. +BUFFER may be a buffer or a buffer name. +Optional second arg NORECORD non-nil means +do not put this buffer at the front of the list of recently selected ones. + +WARNING: This is NOT the way to work on another buffer temporarily +within a Lisp program! Use `set-buffer' instead. That avoids messing with +the window-buffer correspondences. + +(switch-to-buffer BUFNAME &optional NORECORD)Fpop-to-buffer +Select buffer BUFFER in some window, preferably a different one. +If BUFFER is nil, then some other buffer is chosen. +If `pop-up-windows' is non-nil, windows can be split to do this. +If optional second arg OTHER-WINDOW is non-nil, insist on finding another +window even if BUFFER is already visible in the selected window. + +(pop-to-buffer BUFNAME &optional OTHER)Fcurrent-buffer +Return the current buffer as a Lisp object. + +(current-buffer)Fset-buffer +Make the buffer BUFFER current for editing operations. +BUFFER may be a buffer or the name of an existing buffer. +See also `save-excursion' when you want to make a buffer current temporarily. +This function does not display the buffer, so its effect ends +when the current command terminates. +Use `switch-to-buffer' or `pop-to-buffer' to switch buffers permanently. + +(set-buffer BUFNAME)Fbarf-if-buffer-read-only +Signal a `buffer-read-only' error if the current buffer is read-only. + +(barf-if-buffer-read-only)Fbury-buffer +Put BUFFER at the end of the list of all buffers. +There it is the least likely candidate for `other-buffer' to return; +thus, the least likely buffer for \[switch-to-buffer] to select by default. +If BUFFER is nil or omitted, bury the current buffer. +Also, if BUFFER is nil or omitted, remove the current buffer from the +selected window if it is displayed there. + +(bury-buffer &optional BUF)Ferase-buffer +Delete the entire contents of the current buffer. +Any narrowing restriction in effect (see `narrow-to-region') is removed, +so the buffer is truly empty after this. + +(erase-buffer)Flist-buffers +Display a list of names of existing buffers. +The list is displayed in a buffer named `*Buffer List*'. +Note that buffers with names starting with spaces are omitted. +Non-null optional arg FILES-ONLY means mention only file buffers. + +The M column contains a * for buffers that are modified. +The R column contains a % for buffers that are read-only. + +(list-buffers &optional FILES)Fkill-all-local-variables +Switch to Fundamental mode by killing current buffer's local variables. +Most local variable bindings are eliminated so that the default values +become effective once more. Also, the syntax table is set from +`standard-syntax-table', the local keymap is set to nil, +and the abbrev table from `fundamental-mode-abbrev-table'. +This function also forces redisplay of the mode line. + +Every function to select a new major mode starts by +calling this function. + +As a special exception, local variables whose names have +a non-nil `permanent-local' property are not eliminated by this function. + +The first thing this function does is run +the normal hook `change-major-mode-hook'. + +(kill-all-local-variables)Foverlayp +Return t if OBJECT is an overlay. + +(overlayp OBJECT)Fmake-overlay +Create a new overlay with range BEG to END in BUFFER. +If omitted, BUFFER defaults to the current buffer. +BEG and END may be integers or markers. + +(make-overlay BEG END &optional BUFFER)Fmove-overlay +Set the endpoints of OVERLAY to BEG and END in BUFFER. +If BUFFER is omitted, leave OVERLAY in the same buffer it inhabits now. +If BUFFER is omitted, and OVERLAY is in no buffer, put it in the current +buffer. + +(move-overlay OVERLAY BEG END &optional BUFFER)Fdelete-overlay +Delete the overlay OVERLAY from its buffer. + +(delete-overlay OVERLAY)Foverlay-start +Return the position at which OVERLAY starts. + +(overlay-start OVERLAY)Foverlay-end +Return the position at which OVERLAY ends. + +(overlay-end OVERLAY)Foverlay-buffer +Return the buffer OVERLAY belongs to. + +(overlay-buffer OVERLAY)Foverlay-properties +Return a list of the properties on OVERLAY. +This is a copy of OVERLAY's plist; modifying its conses has no effect on +OVERLAY. + +(overlay-properties OVERLAY)Foverlays-at +Return a list of the overlays that contain position POS. + +(overlays-at POS)Fnext-overlay-change +Return the next position after POS where an overlay starts or ends. +If there are no more overlay boundaries after POS, return (point-max). + +(next-overlay-change POS)Foverlay-lists +Return a pair of lists giving all the overlays of the current buffer. +The car has all the overlays before the overlay center; +the cdr has all the overlays after the overlay center. +Recentering overlays moves overlays between these lists. +The lists you get are copies, so that changing them has no effect. +However, the overlays you get are the real objects that the buffer uses. + +(overlay-lists)Foverlay-recenter +Recenter the overlays of the current buffer around position POS. + +(overlay-recenter POS)Foverlay-get +Get the property of overlay OVERLAY with property name NAME. + +(overlay-get OVERLAY PROP)Foverlay-put +Set one property of overlay OVERLAY: give property PROP value VALUE. + +(overlay-put OVERLAY PROP VALUE)Vdefault-mode-line-format +Default value of `mode-line-format' for buffers that don't override it. +This is the same as (default-value 'mode-line-format).Vdefault-abbrev-mode +Default value of `abbrev-mode' for buffers that do not override it. +This is the same as (default-value 'abbrev-mode).Vdefault-ctl-arrow +Default value of `ctl-arrow' for buffers that do not override it. +This is the same as (default-value 'ctl-arrow).Vdefault-truncate-lines +Default value of `truncate-lines' for buffers that do not override it. +This is the same as (default-value 'truncate-lines).Vdefault-fill-column +Default value of `fill-column' for buffers that do not override it. +This is the same as (default-value 'fill-column).Vdefault-left-margin +Default value of `left-margin' for buffers that do not override it. +This is the same as (default-value 'left-margin).Vdefault-tab-width +Default value of `tab-width' for buffers that do not override it. +This is the same as (default-value 'tab-width).Vdefault-case-fold-search +Default value of `case-fold-search' for buffers that don't override it. +This is the same as (default-value 'case-fold-search).Vdefault-buffer-file-type +Default file type for buffers that do not override it. +This is the same as (default-value 'buffer-file-type). +The file type is nil for text, t for binary.Vmode-line-format +Template for displaying mode line for current buffer. +Each buffer has its own value of this variable. +Value may be a string, a symbol or a list or cons cell. +For a symbol, its value is used (but it is ignored if t or nil). + A string appearing directly as the value of a symbol is processed verbatim + in that the %-constructs below are not recognized. +For a list whose car is a symbol, the symbol's value is taken, + and if that is non-nil, the cadr of the list is processed recursively. + Otherwise, the caddr of the list (if there is one) is processed. +For a list whose car is a string or list, each element is processed + recursively and the results are effectively concatenated. +For a list whose car is an integer, the cdr of the list is processed + and padded (if the number is positive) or truncated (if negative) + to the width specified by that number. +A string is printed verbatim in the mode line except for %-constructs: + (%-constructs are allowed when the string is the entire mode-line-format + or when it is found in a cons-cell or a list) + %b -- print buffer name. %f -- print visited file name. + %* -- print %, * or hyphen. %+ -- print *, % or hyphen. + % means buffer is read-only and * means it is modified. + For a modified read-only buffer, %* gives % and %+ gives *. + %s -- print process status. %l -- print the current line number. + %p -- print percent of buffer above top of window, or Top, Bot or All. + %P -- print percent of buffer above bottom of window, perhaps plus Top, + or print Bottom or All. + %n -- print Narrow if appropriate. + %t -- print T if files is text, B if binary. + %[ -- print one [ for each recursive editing level. %] similar. + %% -- print %. %- -- print infinitely many dashes. +Decimal digits after the % specify field width to which to pad.Vdefault-major-mode +*Major mode for new buffers. Defaults to `fundamental-mode'. +nil here means use current buffer's major mode.Vmajor-mode +Symbol for current buffer's major mode.Vmode-name +Pretty name of current buffer's major mode (a string).Vabbrev-mode +Non-nil turns on automatic expansion of abbrevs as they are inserted. +Automatically becomes buffer-local when set in any fashion.Vcase-fold-search +*Non-nil if searches should ignore case. +Automatically becomes buffer-local when set in any fashion.Vfill-column +*Column beyond which automatic line-wrapping should happen. +Automatically becomes buffer-local when set in any fashion.Vleft-margin +*Column for the default indent-line-function to indent to. +Linefeed indents to this column in Fundamental mode. +Automatically becomes buffer-local when set in any fashion.Vtab-width +*Distance between tab stops (for display of tab characters), in columns. +Automatically becomes buffer-local when set in any fashion.Vctl-arrow +*Non-nil means display control chars with uparrow. +Nil means use backslash and octal digits. +Automatically becomes buffer-local when set in any fashion. +This variable does not apply to characters whose display is specified +in the current display table (if there is one).Vtruncate-lines +*Non-nil means do not display continuation lines; +give each line of text one screen line. +Automatically becomes buffer-local when set in any fashion. + +Note that this is overridden by the variable +`truncate-partial-width-windows' if that variable is non-nil +and this buffer is not full-frame width.Vbuffer-file-type +*If visited file is text, nil; otherwise, t.Vdefault-directory +Name of default directory of current buffer. Should end with slash. +Each buffer has its own value of this variable.Vauto-fill-function +Function called (if non-nil) to perform auto-fill. +It is called after self-inserting a space at a column beyond `fill-column'. +Each buffer has its own value of this variable. +NOTE: This variable is not an ordinary hook; +It may not be a list of functions.Vbuffer-file-name +Name of file visited in current buffer, or nil if not visiting a file. +Each buffer has its own value of this variable.Vbuffer-auto-save-file-name +Name of file for auto-saving current buffer, +or nil if buffer should not be auto-saved. +Each buffer has its own value of this variable.Vbuffer-read-only +Non-nil if this buffer is read-only. +Each buffer has its own value of this variable.Vbuffer-backed-up +Non-nil if this buffer's file has been backed up. +Backing up is done before the first time the file is saved. +Each buffer has its own value of this variable.Vbuffer-saved-size +Length of current buffer when last read in, saved or auto-saved. +0 initially. +Each buffer has its own value of this variable.Vselective-display +Non-nil enables selective display: +Integer N as value means display only lines + that start with less than n columns of space. +A value of t means, after a ^M, all the rest of the line is invisible. + Then ^M's in the file are written into files as newlines. + +Automatically becomes buffer-local when set in any fashion.Vselective-display-ellipses +t means display ... on previous line when a line is invisible. +Automatically becomes buffer-local when set in any fashion.Voverwrite-mode +Non-nil if self-insertion should replace existing text. +If non-nil and not `overwrite-mode-binary', self-insertion still +inserts at the end of a line, and inserts when point is before a tab, +until the tab is filled in. +If `overwrite-mode-binary', self-insertion replaces newlines and tabs too. +Automatically becomes buffer-local when set in any fashion.Vbuffer-display-table +Display table that controls display of the contents of current buffer. +Automatically becomes buffer-local when set in any fashion. +The display table is a vector created with `make-display-table'. +The first 256 elements control how to display each possible text character. +Each value should be a vector of characters or nil; +nil means display the character in the default fashion. +The remaining five elements control the display of + the end of a truncated screen line (element 256, a single character); + the end of a continued line (element 257, a single character); + the escape character used to display character codes in octal + (element 258, a single character); + the character used as an arrow for control characters (element 259, + a single character); + the decoration indicating the presence of invisible lines (element 260, + a vector of characters). +If this variable is nil, the value of `standard-display-table' is used. +Each window can have its own, overriding display table.Vbefore-change-function +Function to call before each text change. +Two arguments are passed to the function: the positions of +the beginning and end of the range of old text to be changed. +(For an insertion, the beginning and end are at the same place.) +No information is given about the length of the text after the change. + +Buffer changes made while executing the `before-change-function' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vafter-change-function +Function to call after each text change. +Three arguments are passed to the function: the positions of +the beginning and end of the range of changed text, +and the length of the pre-change text replaced by that range. +(For an insertion, the pre-change length is zero; +for a deletion, that length is the number of characters deleted, +and the post-change beginning and end are at the same place.) + +Buffer changes made while executing the `after-change-function' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vbefore-change-functions +List of functions to call before each text change. +Two arguments are passed to each function: the positions of +the beginning and end of the range of old text to be changed. +(For an insertion, the beginning and end are at the same place.) +No information is given about the length of the text after the change. + +Buffer changes made while executing the `before-change-functions' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vafter-change-functions +List of function to call after each text change. +Three arguments are passed to each function: the positions of +the beginning and end of the range of changed text, +and the length of the pre-change text replaced by that range. +(For an insertion, the pre-change length is zero; +for a deletion, that length is the number of characters deleted, +and the post-change beginning and end are at the same place.) + +Buffer changes made while executing the `after-change-functions' +don't call any before-change or after-change functions. +That's because these variables are temporarily set to nil. +As a result, a hook function cannot straightforwardly alter the value of +these variables. See the Emacs Lisp manual for a way of +accomplishing an equivalent result by using other variables.Vfirst-change-hook +A list of functions to call before changing a buffer which is unmodified. +The functions are run using the `run-hooks' function.Vbuffer-undo-list +List of undo entries in current buffer. +Recent changes come first; older changes follow newer. + +An entry (START . END) represents an insertion which begins at +position START and ends at position END. + +An entry (TEXT . POSITION) represents the deletion of the string TEXT +from (abs POSITION). If POSITION is positive, point was at the front +of the text being deleted; if negative, point was at the end. + +An entry (t HIGHWORD LOWWORD) indicates that the buffer had been +previously unmodified. HIGHWORD and LOWWORD are the high and low +16-bit words of the buffer's modification count at the time. If the +modification count of the most recent save is different, this entry is +obsolete. + +An entry (nil PROP VAL BEG . END) indicates that a text property +was modified between BEG and END. PROP is the property name, +and VAL is the old value. + +An entry of the form POSITION indicates that point was at the buffer +location given by the integer. Undoing an entry of this form places +point at POSITION. + +nil marks undo boundaries. The undo command treats the changes +between two undo boundaries as a single step to be undone. + +If the value of the variable is t, undo information is not recorded.Vmark-active +Non-nil means the mark and region are currently active in this buffer. +Automatically local in all buffers.Vtransient-mark-mode +*Non-nil means deactivate the mark when the buffer contents change.Vinhibit-read-only +*Non-nil means disregard read-only status of buffers or characters. +If the value is t, disregard `buffer-read-only' and all `read-only' +text properties. If the value is a list, disregard `buffer-read-only' +and disregard a `read-only' text property if the property value +is a member of the list.Vkill-buffer-query-functions +List of functions called with no args to query before killing a buffer.Flock-buffer +Lock FILE, if current buffer is modified. +FILE defaults to current buffer's visited file, +or else nothing is done if current buffer isn't visiting a file. + +(lock-buffer &optional FN)Funlock-buffer +Unlock the file visited in the current buffer, +if it should normally be locked. + +(unlock-buffer)Ffile-locked-p +Return nil if the FILENAME is not locked, +t if it is locked by you, else a string of the name of the locker. + +(file-locked-p &optional FN)Fmarker-buffer +Return the buffer that MARKER points into, or nil if none. +Returns nil if MARKER points into a dead buffer. + +(marker-buffer MARKER)Fmarker-position +Return the position MARKER points at, as a character number. + +(marker-position MARKER)Fset-marker +Position MARKER before character number NUMBER in BUFFER. +BUFFER defaults to the current buffer. +If NUMBER is nil, makes marker point nowhere. +Then it no longer slows down editing in any buffer. +Returns MARKER. + +(set-marker MARKER POS &optional BUFFER)Fcopy-marker +Return a new marker pointing at the same place as MARKER. +If argument is a number, makes a new marker pointing +at that position in the current buffer. + +(copy-marker MARKER)Ftext-properties-at +Return the list of properties held by the character at POSITION +in optional argument OBJECT, a string or buffer. If nil, OBJECT +defaults to the current buffer. +If POSITION is at the end of OBJECT, the value is nil. + +(text-properties-at POS &optional OBJECT)Fget-text-property +Return the value of position POS's property PROP, in OBJECT. +OBJECT is optional and defaults to the current buffer. +If POSITION is at the end of OBJECT, the value is nil. + +(get-text-property POS PROP &optional OBJECT)Fget-char-property +Return the value of position POS's property PROP, in OBJECT. +OBJECT is optional and defaults to the current buffer. +If POS is at the end of OBJECT, the value is nil. +If OBJECT is a buffer, then overlay properties are considered as well as +text properties. +If OBJECT is a window, then that window's buffer is used, but window-specific +overlays are considered only if they are associated with OBJECT. + +(get-char-property POS PROP &optional OBJECT)Fnext-property-change +Return the position of next property change. +Scans characters forward from POS in OBJECT till it finds +a change in some text property, then returns the position of the change. +The optional second argument OBJECT is the string or buffer to scan. +Return nil if the property is constant all the way to the end of OBJECT. +If the value is non-nil, it is a position greater than POS, never equal. + +If the optional third argument LIMIT is non-nil, don't search +past position LIMIT; return LIMIT if nothing is found before LIMIT. + +(next-property-change POS &optional OBJECT LIMIT)Fnext-single-property-change +Return the position of next property change for a specific property. +Scans characters forward from POS till it finds +a change in the PROP property, then returns the position of the change. +The optional third argument OBJECT is the string or buffer to scan. +The property values are compared with `eq'. +Return nil if the property is constant all the way to the end of OBJECT. +If the value is non-nil, it is a position greater than POS, never equal. + +If the optional fourth argument LIMIT is non-nil, don't search +past position LIMIT; return LIMIT if nothing is found before LIMIT. + +(next-single-property-change POS PROP &optional OBJECT LIMIT)Fprevious-property-change +Return the position of previous property change. +Scans characters backwards from POS in OBJECT till it finds +a change in some text property, then returns the position of the change. +The optional second argument OBJECT is the string or buffer to scan. +Return nil if the property is constant all the way to the start of OBJECT. +If the value is non-nil, it is a position less than POS, never equal. + +If the optional third argument LIMIT is non-nil, don't search +back past position LIMIT; return LIMIT if nothing is found until LIMIT. + +(previous-property-change POS &optional OBJECT LIMIT)Fprevious-single-property-change +Return the position of previous property change for a specific property. +Scans characters backward from POS till it finds +a change in the PROP property, then returns the position of the change. +The optional third argument OBJECT is the string or buffer to scan. +The property values are compared with `eq'. +Return nil if the property is constant all the way to the start of OBJECT. +If the value is non-nil, it is a position less than POS, never equal. + +If the optional fourth argument LIMIT is non-nil, don't search +back past position LIMIT; return LIMIT if nothing is found until LIMIT. + +(previous-single-property-change POS PROP &optional OBJECT LIMIT)Fadd-text-properties +Add properties to the text from START to END. +The third argument PROPS is a property list +specifying the property values to add. +The optional fourth argument, OBJECT, +is the string or buffer containing the text. +Return t if any property value actually changed, nil otherwise. + +(add-text-properties START END PROPERTIES &optional OBJECT)Fput-text-property +Set one property of the text from START to END. +The third and fourth arguments PROP and VALUE +specify the property to add. +The optional fifth argument, OBJECT, +is the string or buffer containing the text. + +(put-text-property START END PROP VALUE &optional OBJECT)Fset-text-properties +Completely replace properties of text from START to END. +The third argument PROPS is the new property list. +The optional fourth argument, OBJECT, +is the string or buffer containing the text. + +(set-text-properties START END PROPS &optional OBJECT)Fremove-text-properties +Remove some properties from text from START to END. +The third argument PROPS is a property list +whose property names specify the properties to remove. +(The values stored in PROPS are ignored.) +The optional fourth argument, OBJECT, +is the string or buffer containing the text. +Return t if any property was actually removed, nil otherwise. + +(remove-text-properties START END PROPS &optional OBJECT)Ftext-property-any +Check text from START to END to see if PROP is ever `eq' to VALUE. +If so, return the position of the first character whose PROP is `eq' +to VALUE. Otherwise return nil. +The optional fifth argument, OBJECT, is the string or buffer +containing the text. + +(text-property-any START END PROP VALUE &optional OBJECT)Ftext-property-not-all +Check text from START to END to see if PROP is ever not `eq' to VALUE. +If so, return the position of the first character whose PROP is not +`eq' to VALUE. Otherwise, return nil. +The optional fifth argument, OBJECT, is the string or buffer +containing the text. + +(text-property-not-all START END PROP VALUE &optional OBJECT)Ferase-text-properties +Remove all properties from the text from START to END. +The optional third argument, OBJECT, +is the string or buffer containing the text. + +(erase-text-properties START END &optional OBJECT)Vinterval-balance-threshold +Threshold for rebalancing interval trees, expressed as the +percentage by which the left interval tree should not differ from the right.Vinhibit-point-motion-hooks +If non-nil, don't call the text property values of +`point-left' and `point-entered'.Fread-from-minibuffer +Read a string from the minibuffer, prompting with string PROMPT. +If optional second arg INITIAL-CONTENTS is non-nil, it is a string + to be inserted into the minibuffer before reading input. + If INITIAL-CONTENTS is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. +Third arg KEYMAP is a keymap to use whilst reading; + if omitted or nil, the default is `minibuffer-local-map'. +If fourth arg READ is non-nil, then interpret the result as a lisp object + and return that object: + in other words, do `(car (read-from-string INPUT-STRING))' +Fifth arg HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. + +(read-from-minibuffer PROMPT &optional INITIAL-CONTENTS KEYMAP READ HIST)Fread-minibuffer +Return a Lisp object read using the minibuffer. +Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS +is a string to insert in the minibuffer before reading. + +(read-minibuffer PROMPT &optional INITIAL-CONTENTS)Feval-minibuffer +Return value of Lisp expression read using the minibuffer. +Prompt with PROMPT. If non-nil, optional second arg INITIAL-CONTENTS +is a string to insert in the minibuffer before reading. + +(eval-minibuffer PROMPT &optional INITIAL-CONTENTS)Fread-string +Read a string from the minibuffer, prompting with string PROMPT. +If non-nil second arg INITIAL-INPUT is a string to insert before reading. + +(read-string PROMPT &optional INITIAL-INPUT)Fread-no-blanks-input +Args PROMPT and INIT, strings. Read a string from the terminal, not allowing blanks. +Prompt with PROMPT, and provide INIT as an initial value of the input string. + +(read-no-blanks-input PROMPT &optional INIT)Fread-command +One arg PROMPT, a string. Read the name of a command and return as a symbol. +Prompts with PROMPT. + +(read-command PROMPT)Fread-function +One arg PROMPT, a string. Read the name of a function and return as a symbol. +Prompts with PROMPT. + +(read-function PROMPT)Fread-variable +One arg PROMPT, a string. Read the name of a user variable and return +it as a symbol. Prompts with PROMPT. +A user variable is one whose documentation starts with a `*' character. + +(read-variable PROMPT)Fread-buffer +One arg PROMPT, a string. Read the name of a buffer and return as a string. +Prompts with PROMPT. +Optional second arg is value to return if user enters an empty line. +If optional third arg REQUIRE-MATCH is non-nil, only existing buffer names are allowed. + +(read-buffer PROMPT &optional DEF REQUIRE-MATCH)Ftry-completion +Return common substring of all completions of STRING in ALIST. +Each car of each element of ALIST is tested to see if it begins with STRING. +All that match are compared together; the longest initial sequence +common to all matches is returned as a string. +If there is no match at all, nil is returned. +For an exact match, t is returned. + +ALIST can be an obarray instead of an alist. +Then the print names of all symbols in the obarray are the possible matches. + +ALIST can also be a function to do the completion itself. +It receives three arguments: the values STRING, PREDICATE and nil. +Whatever it returns becomes the value of `try-completion'. + +If optional third argument PREDICATE is non-nil, +it is used to test each possible match. +The match is a candidate only if PREDICATE returns non-nil. +The argument given to PREDICATE is the alist element or the symbol from the obarray. + +(try-completion STRING ALIST &optional PRED)Fall-completions +Search for partial matches to STRING in ALIST. +Each car of each element of ALIST is tested to see if it begins with STRING. +The value is a list of all the strings from ALIST that match. +ALIST can be an obarray instead of an alist. +Then the print names of all symbols in the obarray are the possible matches. + +ALIST can also be a function to do the completion itself. +It receives three arguments: the values STRING, PREDICATE and t. +Whatever it returns becomes the value of `all-completion'. + +If optional third argument PREDICATE is non-nil, +it is used to test each possible match. +The match is a candidate only if PREDICATE returns non-nil. +The argument given to PREDICATE is the alist element or the symbol from the obarray. + +(all-completions STRING ALIST &optional PRED)Fcompleting-read +Read a string in the minibuffer, with completion. +Args: PROMPT, TABLE, PREDICATE, REQUIRE-MATCH, INITIAL-INPUT, HIST. +PROMPT is a string to prompt with; normally it ends in a colon and a space. +TABLE is an alist whose elements' cars are strings, or an obarray. +PREDICATE limits completion to a subset of TABLE. +See `try-completion' for more details on completion, TABLE, and PREDICATE. +If REQUIRE-MATCH is non-nil, the user is not allowed to exit unless + the input is (or completes to) an element of TABLE or is null. + If it is also not t, Return does not exit if it does non-null completion. +If INITIAL-INPUT is non-nil, insert it in the minibuffer initially. + If it is (STRING . POSITION), the initial input + is STRING, but point is placed POSITION characters into the string. +HIST, if non-nil, specifies a history list + and optionally the initial position in the list. + It can be a symbol, which is the history list variable to use, + or it can be a cons cell (HISTVAR . HISTPOS). + In that case, HISTVAR is the history list variable to use, + and HISTPOS is the initial position (the position in the list + which INITIAL-CONTENTS corresponds to). + Positions are counted starting from 1 at the beginning of the list. +Completion ignores case if the ambient value of + `completion-ignore-case' is non-nil. + +(completing-read PROMPT TABLE &optional PRED REQUIRE-MATCH INIT HIST)Fminibuffer-complete +Complete the minibuffer contents as far as possible. +Return nil if there is no valid completion, else t. +If no characters can be completed, display a list of possible completions. +If you repeat this command after it displayed such a list, +scroll the window of possible completions. + +(minibuffer-complete)Fminibuffer-complete-and-exit +Complete the minibuffer contents, and maybe exit. +Exit if the name is valid with no completion needed. +If name was completed to a valid match, +a repetition of this command will exit. + +(minibuffer-complete-and-exit)Fminibuffer-complete-word +Complete the minibuffer contents at most a single word. +After one word is completed as much as possible, a space or hyphen +is added, provided that matches some possible completion. +Return nil if there is no valid completion, else t. + +(minibuffer-complete-word)Fdisplay-completion-list +Display the list of completions, COMPLETIONS, using `standard-output'. +Each element may be just a symbol or string +or may be a list of two strings to be printed as if concatenated. +`standard-output' must be a buffer. +At the end, run the normal hook `completion-setup-hook'. +It can find the completion buffer in `standard-output'. + +(display-completion-list COMPLETIONS)Fminibuffer-completion-help +Display a list of possible completions of the current minibuffer contents. + +(minibuffer-completion-help)Fself-insert-and-exit +Terminate minibuffer input. + +(self-insert-and-exit)Fexit-minibuffer +Terminate this minibuffer argument. + +(exit-minibuffer)Fminibuffer-depth +Return current depth of activations of minibuffer, a nonnegative integer. + +(minibuffer-depth)Fminibuffer-prompt +Return the prompt string of the currently-active minibuffer. +If no minibuffer is active, return nil. + +(minibuffer-prompt)Fminibuffer-prompt-width +Return the display width of the minibuffer prompt. + +(minibuffer-prompt-width)Vminibuffer-setup-hook +Normal hook run just after entry to minibuffer.Vminibuffer-exit-hook +Normal hook run just after exit from minibuffer.Vcompletion-auto-help +*Non-nil means automatically provide help for invalid completion input.Vcompletion-ignore-case +Non-nil means don't consider case significant in completion.Venable-recursive-minibuffers +*Non-nil means to allow minibuffer commands while in the minibuffer. +More precisely, this variable makes a difference when the minibuffer window +is the selected window. If you are in some other window, minibuffer commands +are allowed even if a minibuffer is active.Vminibuffer-completion-table +Alist or obarray used for completion in the minibuffer. +This becomes the ALIST argument to `try-completion' and `all-completion'. + +The value may alternatively be a function, which is given three arguments: + STRING, the current buffer contents; + PREDICATE, the predicate for filtering possible matches; + CODE, which says what kind of things to do. +CODE can be nil, t or `lambda'. +nil means to return the best completion of STRING, or nil if there is none. +t means to return a list of all possible completions of STRING. +`lambda' means to return t if STRING is a valid completion as it stands.Vminibuffer-completion-predicate +Within call to `completing-read', this holds the PREDICATE argument.Vminibuffer-completion-confirm +Non-nil => demand confirmation of completion before exiting minibuffer.Vminibuffer-help-form +Value that `help-form' takes on inside the minibuffer.Vminibuffer-history-variable +History list symbol to add minibuffer values to. +Each minibuffer output is added with + (set minibuffer-history-variable + (cons STRING (symbol-value minibuffer-history-variable)))Vminibuffer-history-position +Current position of redoing in the history list.Vminibuffer-auto-raise +*Non-nil means entering the minibuffer raises the minibuffer's frame.Vcompletion-regexp-list +List of regexps that should restrict possible completions.Ffind-file-name-handler +Return FILENAME's handler function for OPERATION, if it has one. +Otherwise, return nil. +A file name is handled if one of the regular expressions in +`file-name-handler-alist' matches it. + +If OPERATION equals `inhibit-file-name-operation', then we ignore +any handlers that are members of `inhibit-file-name-handlers', +but we still do run any other handlers. This lets handlers +use the standard functions without calling themselves recursively. + +(find-file-name-handler FILENAME OPERATION)Ffile-name-directory +Return the directory component in file name NAME. +Return nil if NAME does not include a directory. +Otherwise return a directory spec. +Given a Unix syntax file name, returns a string ending in slash; +on VMS, perhaps instead a string ending in `:', `]' or `>'. + +(file-name-directory FILE)Ffile-name-nondirectory +Return file name NAME sans its directory. +For example, in a Unix-syntax file name, +this is everything after the last slash, +or the entire name if it contains no slash. + +(file-name-nondirectory FILE)Funhandled-file-name-directory +Return a directly usable directory name somehow associated with FILENAME. +A `directly usable' directory name is one that may be used without the +intervention of any file handler. +If FILENAME is a directly usable file itself, return +(file-name-directory FILENAME). +The `call-process' and `start-process' functions use this function to +get a current directory to run processes in. + +(unhandled-file-name-directory FILENAME)Ffile-name-as-directory +Return a string representing file FILENAME interpreted as a directory. +This operation exists because a directory is also a file, but its name as +a directory is different from its name as a file. +The result can be used as the value of `default-directory' +or passed as second argument to `expand-file-name'. +For a Unix-syntax file name, just appends a slash. +On VMS, converts "[X]FOO.DIR" to "[X.FOO]", etc. + +(file-name-as-directory FILE)Fdirectory-file-name +Returns the file name of the directory named DIR. +This is the name of the file that holds the data for the directory DIR. +This operation exists because a directory is also a file, but its name as +a directory is different from its name as a file. +In Unix-syntax, this function just removes the final slash. +On VMS, given a VMS-syntax directory name such as "[X.Y]", +it returns a file name such as "[X]Y.DIR.1". + +(directory-file-name DIRECTORY)Fmake-temp-name +Generate temporary file name (string) starting with PREFIX (a string). +The Emacs process number forms part of the result, +so there is no danger of generating a name being used by another process. + +(make-temp-name PREFIX)Fexpand-file-name +Convert FILENAME to absolute, and canonicalize it. +Second arg DEFAULT is directory to start with if FILENAME is relative + (does not start with slash); if DEFAULT is nil or missing, +the current buffer's value of default-directory is used. +Path components that are `.' are removed, and +path components followed by `..' are removed, along with the `..' itself; +note that these simplifications are done without checking the resulting +paths in the file system. +An initial `~/' expands to your home directory. +An initial `~USER/' expands to USER's home directory. +See also the function `substitute-in-file-name'. + +(expand-file-name NAME &optional DEFAULT)Fsubstitute-in-file-name +Substitute environment variables referred to in FILENAME. +`$FOO' where FOO is an environment variable name means to substitute +the value of that variable. The variable name should be terminated +with a character not a letter, digit or underscore; otherwise, enclose +the entire variable name in braces. +If `/~' appears, all of FILENAME through that `/' is discarded. + +On VMS, `$' substitution is not done; this function does little and only +duplicates what `expand-file-name' does. + +(substitute-in-file-name STRING)Fcopy-file +Copy FILE to NEWNAME. Both args must be strings. +Signals a `file-already-exists' error if file NEWNAME already exists, +unless a third argument OK-IF-ALREADY-EXISTS is supplied and non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This is what happens in interactive use with M-x. +Fourth arg KEEP-TIME non-nil means give the new file the same +last-modified time as the old one. (This works on only some systems.) +A prefix arg makes KEEP-TIME non-nil. + +(copy-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS KEEP-DATE)Fmake-directory-internal +Create a directory. One argument, a file name string. + +(make-directory-internal DIRNAME)Fdelete-directory +Delete a directory. One argument, a file name or directory name string. + +(delete-directory DIRNAME)Fdelete-file +Delete specified file. One argument, a file name string. +If file has multiple names, it continues to exist with the other names. + +(delete-file FILENAME)Frename-file +Rename FILE as NEWNAME. Both args strings. +If file has names other than FILE, it continues to have those names. +Signals a `file-already-exists' error if a file NEWNAME already exists +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This is what happens in interactive use with M-x. + +(rename-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fadd-name-to-file +Give FILE additional name NEWNAME. Both args strings. +Signals a `file-already-exists' error if a file NEWNAME already exists +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This is what happens in interactive use with M-x. + +(add-name-to-file FILENAME NEWNAME &optional OK-IF-ALREADY-EXISTS)Fmake-symbolic-link +Make a symbolic link to FILENAME, named LINKNAME. Both args strings. +Signals a `file-already-exists' error if a file NEWNAME already exists +unless optional third argument OK-IF-ALREADY-EXISTS is non-nil. +A number as third arg means request confirmation if NEWNAME already exists. +This happens for interactive use with M-x. + +(make-symbolic-link FILENAME LINKNAME &optional OK-IF-ALREADY-EXISTS)Fdefine-logical-name +Define the job-wide logical name NAME to have the value STRING. +If STRING is nil or a null string, the logical name NAME is deleted. + +(define-logical-name VARNAME STRING)Fsysnetunam +Open a network connection to PATH using LOGIN as the login string. + +(sysnetunam PATH LOGIN)Ffile-name-absolute-p +Return t if file FILENAME specifies an absolute path name. +On Unix, this is a name starting with a `/' or a `~'. + +(file-name-absolute-p FILENAME)Ffile-exists-p +Return t if file FILENAME exists. (This does not mean you can read it.) +See also `file-readable-p' and `file-attributes'. + +(file-exists-p FILENAME)Ffile-executable-p +Return t if FILENAME can be executed by you. +For a directory, this means you can access files in that directory. + +(file-executable-p FILENAME)Ffile-readable-p +Return t if file FILENAME exists and you can read it. +See also `file-exists-p' and `file-attributes'. + +(file-readable-p FILENAME)Ffile-symlink-p +Return non-nil if file FILENAME is the name of a symbolic link. +The value is the name of the file to which it is linked. +Otherwise returns nil. + +(file-symlink-p FILENAME)Ffile-writable-p +Return t if file FILENAME can be written or created by you. + +(file-writable-p FILENAME)Ffile-directory-p +Return t if file FILENAME is the name of a directory as a file. +A directory name spec may be given instead; then the value is t +if the directory so specified exists and really is a directory. + +(file-directory-p FILENAME)Ffile-accessible-directory-p +Return t if file FILENAME is the name of a directory as a file, +and files in that directory can be opened by you. In order to use a +directory as a buffer's current directory, this predicate must return true. +A directory name spec may be given instead; then the value is t +if the directory so specified exists and really is a readable and +searchable directory. + +(file-accessible-directory-p FILENAME)Ffile-modes +Return mode bits of FILE, as an integer. + +(file-modes FILENAME)Fset-file-modes +Set mode bits of FILE to MODE (an integer). +Only the 12 low bits of MODE are used. + +(set-file-modes FILENAME MODE)Fset-default-file-modes +Set the file permission bits for newly created files. +The argument MODE should be an integer; only the low 9 bits are used. +This setting is inherited by subprocesses. + +(set-default-file-modes MODE)Fdefault-file-modes +Return the default file protection for created files. +The value is an integer. + +(default-file-modes)Funix-sync +Tell Unix to finish all pending disk updates. + +(unix-sync)Ffile-newer-than-file-p +Return t if file FILE1 is newer than file FILE2. +If FILE1 does not exist, the answer is nil; +otherwise, if FILE2 does not exist, the answer is t. + +(file-newer-than-file-p FILE1 FILE2)Finsert-file-contents +Insert contents of file FILENAME after point. +Returns list of absolute file name and length of data inserted. +If second argument VISIT is non-nil, the buffer's visited filename +and last save file modtime are set, and it is marked unmodified. +If visiting and the file does not exist, visiting is completed +before the error is signaled. + +The optional third and fourth arguments BEG and END +specify what portion of the file to insert. +If VISIT is non-nil, BEG and END must be nil. +If optional fifth argument REPLACE is non-nil, +it means replace the current buffer contents (in the accessible portion) +with the file contents. This is better than simply deleting and inserting +the whole thing because (1) it preserves some marker positions +and (2) it puts less data in the undo list. + +(insert-file-contents FILENAME &optional VISIT BEG END REPLACE)Fwrite-region +Write current region into specified file. +When called from a program, takes three arguments: +START, END and FILENAME. START and END are buffer positions. +Optional fourth argument APPEND if non-nil means + append to existing file contents (if any). +Optional fifth argument VISIT if t means + set the last-save-file-modtime of buffer to this file's modtime + and mark buffer not modified. +If VISIT is a string, it is a second file name; + the output goes to FILENAME, but the buffer is marked as visiting VISIT. + VISIT is also the file name to lock and unlock for clash detection. +If VISIT is neither t nor nil nor a string, + that means do not print the "Wrote file" message. +Kludgy feature: if START is a string, then that string is written +to the file, instead of any buffer contents, and END is ignored. + +(write-region START END FILENAME &optional APPEND VISIT)Fcar-less-than-car +Return t if (car A) is numerically less than (car B). + +(car-less-than-car A B)Fverify-visited-file-modtime +Return t if last mod time of BUF's visited file matches what BUF records. +This means that the file has not been changed since it was visited or saved. + +(verify-visited-file-modtime BUF)Fclear-visited-file-modtime +Clear out records of last mod time of visited file. +Next attempt to save will certainly not complain of a discrepancy. + +(clear-visited-file-modtime)Fvisited-file-modtime +Return the current buffer's recorded visited file modification time. +The value is a list of the form (HIGH . LOW), like the time values +that `file-attributes' returns. + +(visited-file-modtime)Fset-visited-file-modtime +Update buffer's recorded modification time from the visited file's time. +Useful if the buffer was not read from the file normally +or if the file itself has been changed for some known benign reason. +An argument specifies the modification time value to use +(instead of that of the visited file), in the form of a list +(HIGH . LOW) or (HIGH LOW). + +(set-visited-file-modtime &optional TIME-LIST)Fdo-auto-save +Auto-save all buffers that need it. +This is all buffers that have auto-saving enabled +and are changed since last auto-saved. +Auto-saving writes the buffer into a file +so that your editing is not lost if the system crashes. +This file is not the file you visited; that changes only when you save. +Normally we run the normal hook `auto-save-hook' before saving. + +Non-nil first argument means do not print any message if successful. +Non-nil second argument means save only current buffer. + +(do-auto-save &optional NO-MESSAGE CURRENT-ONLY)Fset-buffer-auto-saved +Mark current buffer as auto-saved with its current text. +No auto-save file will be written until the buffer changes again. + +(set-buffer-auto-saved)Fclear-buffer-auto-save-failure +Clear any record of a recent auto-save failure in the current buffer. + +(clear-buffer-auto-save-failure)Frecent-auto-save-p +Return t if buffer has been auto-saved since last read in or saved. + +(recent-auto-save-p)Fread-file-name-internal +Internal subroutine for read-file-name. Do not call this. + +(read-file-name-internal STRING DIR ACTION)Fread-file-name +Read file name, prompting with PROMPT and completing in directory DIR. +Value is not expanded---you must call `expand-file-name' yourself. +Default name to DEFAULT if user enters a null string. + (If DEFAULT is omitted, the visited file name is used.) +Fourth arg MUSTMATCH non-nil means require existing file's name. + Non-nil and non-t means also require confirmation after completion. +Fifth arg INITIAL specifies text to start with. +DIR defaults to current buffer's directory default. + +(read-file-name PROMPT &optional DIR DEFAULT MUSTMATCH INITIAL)Vinsert-default-directory +*Non-nil means when reading a filename start with default dir in minibuffer.Vvms-stmlf-recfm +*Non-nil means write new files with record format `stmlf'. +nil means use format `var'. This variable is meaningful only on VMS.Vfile-name-handler-alist +*Alist of elements (REGEXP . HANDLER) for file names handled specially. +If a file name matches REGEXP, then all I/O on that file is done by calling +HANDLER. + +The first argument given to HANDLER is the name of the I/O primitive +to be handled; the remaining arguments are the arguments that were +passed to that primitive. For example, if you do + (file-exists-p FILENAME) +and FILENAME is handled by HANDLER, then HANDLER is called like this: + (funcall HANDLER 'file-exists-p FILENAME) +The function `find-file-name-handler' checks this list for a handler +for its argument.Vafter-insert-file-functions +A list of functions to be called at the end of `insert-file-contents'. +Each is passed one argument, the number of bytes inserted. It should return +the new byte count, and leave point the same. If `insert-file-contents' is +intercepted by a handler from `file-name-handler-alist', that handler is +responsible for calling the after-insert-file-functions if appropriate.Vwrite-region-annotate-functions +A list of functions to be called at the start of `write-region'. +Each is passed two arguments, START and END as for `write-region'. It should +return a list of pairs (POSITION . STRING) of strings to be effectively +inserted at the specified positions of the file being written (1 means to +insert before the first byte written). The POSITIONs must be sorted into +increasing order. If there are several functions in the list, the several +lists are merged destructively.Vwrite-region-annotations-so-far +When an annotation function is called, this holds the previous annotations. +These are the annotations made by other annotation functions +that were already called. See also `write-region-annotate-functions'.Vinhibit-file-name-handlers +A list of file name handlers that temporarily should not be used. +This applies only to the operation `inhibit-file-name-operation'.Vinhibit-file-name-operation +The operation for which `inhibit-file-name-handlers' is applicable.Vauto-save-list-file-name +File name in which we write a list of all auto save file names.Fdirectory-files +Return a list of names of files in DIRECTORY. +There are three optional arguments: +If FULL is non-nil, absolute pathnames of the files are returned. +If MATCH is non-nil, only pathnames containing that regexp are returned. +If NOSORT is non-nil, the list is not sorted--its order is unpredictable. + NOSORT is useful if you plan to sort the result yourself. + +(directory-files DIRNAME &optional FULL MATCH NOSORT)Ffile-name-completion +Complete file name FILE in directory DIR. +Returns the longest string +common to all filenames in DIR that start with FILE. +If there is only one and FILE matches it exactly, returns t. +Returns nil if DIR contains no name starting with FILE. + +(file-name-completion FILE DIRNAME)Ffile-name-all-completions +Return a list of all completions of file name FILE in directory DIR. +These are all file names in directory DIR which begin with FILE. + +(file-name-all-completions FILE DIRNAME)Ffile-name-all-versions +Return a list of all versions of file name FILE in directory DIR. + +(file-name-all-versions FILE DIRNAME)Ffile-version-limit +Return the maximum number of versions allowed for FILE. +Returns nil if the file cannot be opened or if there is no version limit. + +(file-version-limit FILENAME)Ffile-attributes +Return a list of attributes of file FILENAME. +Value is nil if specified file cannot be opened. +Otherwise, list elements are: + 0. t for directory, string (name linked to) for symbolic link, or nil. + 1. Number of links to file. + 2. File uid. + 3. File gid. + 4. Last access time, as a list of two integers. + First integer has high-order 16 bits of time, second has low 16 bits. + 5. Last modification time, likewise. + 6. Last status change time, likewise. + 7. Size in bytes (-1, if number is out of range). + 8. File modes, as a string of ten letters or dashes as in ls -l. + 9. t iff file's gid would change if file were deleted and recreated. +10. inode number. +11. Device number. + +If file does not exist, returns nil. + +(file-attributes FILENAME)Vcompletion-ignored-extensions +*Completion ignores filenames ending in any string in this list. +This variable does not affect lists of possible completions, +but does affect the commands that actually do completions.Fforward-char +Move point right ARG characters (left if ARG negative). +On reaching end of buffer, stop and signal error. + +(forward-char &optional N)Fbackward-char +Move point left ARG characters (right if ARG negative). +On attempt to pass beginning or end of buffer, stop and signal error. + +(backward-char &optional N)Fforward-line +Move ARG lines forward (backward if ARG is negative). +Precisely, if point is on line I, move to the start of line I + ARG. +If there isn't room, go as far as possible (no error). +Returns the count of lines left to move. If moving forward, +that is ARG - number of lines moved; if backward, ARG + number moved. +With positive ARG, a non-empty line at the end counts as one line + successfully moved (for the return value). + +(forward-line &optional N)Fbeginning-of-line +Move point to beginning of current line. +With argument ARG not nil or 1, move forward ARG - 1 lines first. +If scan reaches end of buffer, stop there without error. + +(beginning-of-line &optional N)Fend-of-line +Move point to end of current line. +With argument ARG not nil or 1, move forward ARG - 1 lines first. +If scan reaches end of buffer, stop there without error. + +(end-of-line &optional N)Fdelete-char +Delete the following ARG characters (previous, with negative arg). +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). +Interactively, ARG is the prefix arg, and KILLFLAG is set if +ARG was explicitly specified. + +(delete-char N &optional KILLFLAG)Fdelete-backward-char +Delete the previous ARG characters (following, with negative ARG). +Optional second arg KILLFLAG non-nil means kill instead (save in kill ring). +Interactively, ARG is the prefix arg, and KILLFLAG is set if +ARG was explicitly specified. + +(delete-backward-char N &optional KILLFLAG)Fself-insert-command +Insert the character you type. +Whichever character you type to run this command is inserted. + +(self-insert-command ARG)Fnewline +Insert a newline. With arg, insert that many newlines. +In Auto Fill mode, if no numeric arg, break the preceding line if it's long. + +(newline &optional ARG1)Vblink-paren-function +Function called, if non-nil, whenever a close parenthesis is inserted. +More precisely, a char with closeparen syntax is self-inserted.Fcase-table-p +Return t iff ARG is a case table. +See `set-case-table' for more information on these data structures. + +(case-table-p TABLE)Fcurrent-case-table +Return the case table of the current buffer. + +(current-case-table)Fstandard-case-table +Return the standard case table. +This is the one used for new buffers. + +(standard-case-table)Fset-case-table +Select a new case table for the current buffer. +A case table is a list (DOWNCASE UPCASE CANONICALIZE EQUIVALENCES) + where each element is either nil or a string of length 256. +DOWNCASE maps each character to its lower-case equivalent. +UPCASE maps each character to its upper-case equivalent; + if lower and upper case characters are in 1-1 correspondence, + you may use nil and the upcase table will be deduced from DOWNCASE. +CANONICALIZE maps each character to a canonical equivalent; + any two characters that are related by case-conversion have the same + canonical equivalent character; it may be nil, in which case it is + deduced from DOWNCASE and UPCASE. +EQUIVALENCES is a map that cyclicly permutes each equivalence class + (of characters with the same canonical equivalent); it may be nil, + in which case it is deduced from CANONICALIZE. + +(set-case-table TABLE)Fset-standard-case-table +Select a new standard case table for new buffers. +See `set-case-table' for more info on case tables. + +(set-standard-case-table TABLE)Vascii-downcase-table +String mapping ASCII characters to lowercase equivalents.Vascii-upcase-table +String mapping ASCII characters to uppercase equivalents.Fupcase +Convert argument to upper case and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered. See also `capitalize'. + +(upcase OBJ)Fdowncase +Convert argument to lower case and return that. +The argument may be a character or string. The result has the same type. +The argument object is not altered. + +(downcase OBJ)Fcapitalize +Convert argument to capitalized form and return that. +This means that each word's first character is upper case +and the rest is lower case. +The argument may be a character or string. The result has the same type. +The argument object is not altered. + +(capitalize OBJ)Fupcase-region +Convert the region to upper case. In programs, wants two arguments. +These arguments specify the starting and ending character numbers of +the region to operate on. When used as a command, the text between +point and the mark is operated on. +See also `capitalize-region'. + +(upcase-region B E)Fdowncase-region +Convert the region to lower case. In programs, wants two arguments. +These arguments specify the starting and ending character numbers of +the region to operate on. When used as a command, the text between +point and the mark is operated on. + +(downcase-region B E)Fcapitalize-region +Convert the region to capitalized form. +Capitalized form means each word's first character is upper case +and the rest of it is lower case. +In programs, give two arguments, the starting and ending +character positions to operate on. + +(capitalize-region B E)Fupcase-word +Convert following word (or ARG words) to upper case, moving over. +With negative argument, convert previous words but do not move. +See also `capitalize-word'. + +(upcase-word ARG)Fdowncase-word +Convert following word (or ARG words) to lower case, moving over. +With negative argument, convert previous words but do not move. + +(downcase-word ARG)Fcapitalize-word +Capitalize the following word (or ARG words), moving over. +This gives the word(s) a first character in upper case +and the rest lower case. +With negative argument, capitalize previous words but do not move. + +(capitalize-word ARG)Fcurrent-column +Return the horizontal position of point. Beginning of line is column 0. +This is calculated by adding together the widths of all the displayed +representations of the character between the start of the previous line +and point. (eg control characters will have a width of 2 or 4, tabs +will have a variable width) +Ignores finite width of frame, which means that this function may return +values greater than (frame-width). +Whether the line is visible (if `selective-display' is t) has no effect; +however, ^M is treated as end of line when `selective-display' is t. + +(current-column)Findent-to +Indent from point with tabs and spaces until COLUMN is reached. +Optional second argument MIN says always do at least MIN spaces +even if that goes past COLUMN; by default, MIN is zero. + +(indent-to COL &optional MINIMUM)Fcurrent-indentation +Return the indentation of the current line. +This is the horizontal position of the character +following any initial whitespace. + +(current-indentation)Fmove-to-column +Move point to column COLUMN in the current line. +The column of a character is calculated by adding together the widths +as displayed of the previous characters in the line. +This function ignores line-continuation; +there is no upper limit on the column number a character can have +and horizontal scrolling has no effect. + +If specified column is within a character, point goes after that character. +If it's past end of line, point goes to end of line. + +A non-nil second (optional) argument FORCE means, if the line +is too short to reach column COLUMN then add spaces/tabs to get there, +and if COLUMN is in the middle of a tab character, change it to spaces. + +(move-to-column COLUMN &optional FORCE)Fcompute-motion +Scan through the current buffer, calculating screen position. +Scan the current buffer forward from offset FROM, +assuming it is at position FROMPOS--a cons of the form (HPOS . VPOS)-- +to position TO or position TOPOS--another cons of the form (HPOS . VPOS)-- +and return the ending buffer position and screen location. + +There are three additional arguments: + +WIDTH is the number of columns available to display text; +this affects handling of continuation lines. +This is usually the value returned by `window-width', less one (to allow +for the continuation glyph). + +OFFSETS is either nil or a cons cell (HSCROLL . TAB-OFFSET). +HSCROLL is the number of columns not being displayed at the left +margin; this is usually taken from a window's hscroll member. +TAB-OFFSET is the number of columns of the first tab that aren't +being displayed, perhaps because the line was continued within it. +If OFFSETS is nil, HSCROLL and TAB-OFFSET are assumed to be zero. + +WINDOW is the window to operate on. Currently this is used only to +find the display table. It does not matter what buffer WINDOW displays; +`compute-motion' always operates on the current buffer. + +The value is a list of five elements: + (POS HPOS VPOS PREVHPOS CONTIN) +POS is the buffer position where the scan stopped. +VPOS is the vertical position where the scan stopped. +HPOS is the horizontal position where the scan stopped. + +PREVHPOS is the horizontal position one character back from POS. +CONTIN is t if a line was continued after (or within) the previous character. + +For example, to find the buffer position of column COL of line LINE +of a certain window, pass the window's starting location as FROM +and the window's upper-left coordinates as FROMPOS. +Pass the buffer's (point-max) as TO, to limit the scan to the end of the +visible section of the buffer, and pass LINE and COL as TOPOS. + +(compute-motion FROM FROMPOS TO TOPOS WIDTH OFFSETS WINDOW)Fvertical-motion +Move to start of screen line LINES lines down. +If LINES is negative, this is moving up. + +The optional second argument WINDOW specifies the window to use for +parameters such as width, horizontal scrolling, and so on. +the default is the selected window. +It does not matter what buffer is displayed in WINDOW. +`vertical-motion' always uses the current buffer. + +Sets point to position found; this may be start of line +or just the start of a continuation line. +Returns number of lines moved; may be closer to zero than LINES +if beginning or end of buffer was reached. + +(vertical-motion LINES &optional WINDOW)Vindent-tabs-mode +*Indentation can insert tabs if this is non-nil. +Setting this variable automatically makes it local to the current buffer.Flooking-at +Return t if text after point matches regular expression PAT. +This function modifies the match data that `match-beginning', +`match-end' and `match-data' access; save and restore the match +data if you want to preserve them. + +(looking-at STRING)Fstring-match +Return index of start of first match for REGEXP in STRING, or nil. +If third arg START is non-nil, start search at that index in STRING. +For index of first char beyond the match, do (match-end 0). +`match-end' and `match-beginning' also give indices of substrings +matched by parenthesis constructs in the pattern. + +(string-match REGEXP STRING &optional START)Fskip-chars-forward +Move point forward, stopping before a char not in STRING, or at pos LIM. +STRING is like the inside of a `[...]' in a regular expression +except that `]' is never special and `\' quotes `^', `-' or `\'. +Thus, with arg "a-zA-Z", this skips letters stopping before first nonletter. +With arg "^a-zA-Z", skips nonletters stopping before first letter. +Returns the distance traveled, either zero or positive. + +(skip-chars-forward STRING &optional LIM)Fskip-chars-backward +Move point backward, stopping after a char not in STRING, or at pos LIM. +See `skip-chars-forward' for details. +Returns the distance traveled, either zero or negative. + +(skip-chars-backward STRING &optional LIM)Fskip-syntax-forward +Move point forward across chars in specified syntax classes. +SYNTAX is a string of syntax code characters. +Stop before a char whose syntax is not in SYNTAX, or at position LIM. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. +This function returns the distance traveled, either zero or positive. + +(skip-syntax-forward SYNTAX &optional LIM)Fskip-syntax-backward +Move point backward across chars in specified syntax classes. +SYNTAX is a string of syntax code characters. +Stop on reaching a char whose syntax is not in SYNTAX, or at position LIM. +If SYNTAX starts with ^, skip characters whose syntax is NOT in SYNTAX. +This function returns the distance traveled, either zero or negative. + +(skip-syntax-backward SYNTAX &optional LIM)Fsearch-backward +Search backward from point for STRING. +Set point to the beginning of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend before that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, position at limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(search-backward STRING &optional BOUND NOERROR COUNT)Fsearch-forward +Search forward from point for STRING. +Set point to the end of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend after that position. nil is equivalent + to (point-max). +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(search-forward STRING &optional BOUND NOERROR COUNT)Fword-search-backward +Search backward from point for STRING, ignoring differences in punctuation. +Set point to the beginning of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend before that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. + +(word-search-backward STRING &optional BOUND NOERROR COUNT)Fword-search-forward +Search forward from point for STRING, ignoring differences in punctuation. +Set point to the end of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend after that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. + +(word-search-forward STRING &optional BOUND NOERROR COUNT)Fre-search-backward +Search backward from point for match for regular expression REGEXP. +Set point to the beginning of the match, and return point. +The match found is the one starting last in the buffer +and yet ending before the origin of the search. +An optional second argument bounds the search; it is a buffer position. +The match found must start at or after that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(re-search-backward REGEXP &optional BOUND NOERROR COUNT)Fre-search-forward +Search forward from point for regular expression REGEXP. +Set point to the end of the occurrence found, and return point. +An optional second argument bounds the search; it is a buffer position. +The match found must not extend after that position. +Optional third argument, if t, means if fail just return nil (no error). + If not nil and not t, move to limit of search and return nil. +Optional fourth argument is repeat count--search for successive occurrences. +See also the functions `match-beginning', `match-end' and `replace-match'. + +(re-search-forward REGEXP &optional BOUND NOERROR COUNT)Freplace-match +Replace text matched by last search with NEWTEXT. +If second arg FIXEDCASE is non-nil, do not alter case of replacement text. +Otherwise maybe capitalize the whole text, or maybe just word initials, +based on the replaced text. +If the replaced text has only capital letters +and has at least one multiletter word, convert NEWTEXT to all caps. +If the replaced text has at least one word starting with a capital letter, +then capitalize each word in NEWTEXT. + +If third arg LITERAL is non-nil, insert NEWTEXT literally. +Otherwise treat `\' as special: + `\&' in NEWTEXT means substitute original matched text. + `\N' means substitute what matched the Nth `\(...\)'. + If Nth parens didn't match, substitute nothing. + `\\' means insert one `\'. +FIXEDCASE and LITERAL are optional arguments. +Leaves point at end of replacement text. + +(replace-match NEWTEXT &optional FIXEDCASE LITERAL)Fmatch-beginning +Return position of start of text matched by last search. +NUM specifies which parenthesized expression in the last regexp. + Value is nil if NUMth pair didn't match, or there were less than NUM pairs. +Zero means the entire text matched by the whole regexp or whole string. + +(match-beginning NUM)Fmatch-end +Return position of end of text matched by last search. +ARG, a number, specifies which parenthesized expression in the last regexp. + Value is nil if ARGth pair didn't match, or there were less than ARG pairs. +Zero means the entire text matched by the whole regexp or whole string. + +(match-end NUM)Fmatch-data +Return a list containing all info on what the last search matched. +Element 2N is `(match-beginning N)'; element 2N + 1 is `(match-end N)'. +All the elements are markers or nil (nil if the Nth pair didn't match) +if the last match was on a buffer; integers or nil if a string was matched. +Use `store-match-data' to reinstate the data in this list. + +(match-data)Fstore-match-data +Set internal data on last search match from elements of LIST. +LIST should have been created by calling `match-data' previously. + +(store-match-data LIST)Fregexp-quote +Return a regexp string which matches exactly STRING and nothing else. + +(regexp-quote STR)Fundo-boundary +Mark a boundary between units of undo. +An undo command will stop at this point, +but another undo command will undo to the previous boundary. + +(undo-boundary)Fprimitive-undo +Undo N records from the front of the list LIST. +Return what remains of the list. + +(primitive-undo N LIST)Fcons +Create a new cons, give it CAR and CDR as components, and return it. + +(cons CAR CDR)Flist +Return a newly created list with specified arguments as elements. +Any number of arguments, even zero arguments, are allowed.Fmake-list +Return a newly created list of length LENGTH, with each element being INIT. + +(make-list LENGTH INIT)Fmake-vector +Return a newly created vector of length LENGTH, with each element being INIT. +See also the function `vector'. + +(make-vector LENGTH INIT)Fvector +Return a newly created vector with specified arguments as elements. +Any number of arguments, even zero arguments, are allowed.Fmake-byte-code +Create a byte-code object with specified arguments as elements. +The arguments should be the arglist, bytecode-string, constant vector, +stack size, (optional) doc string, and (optional) interactive spec. +The first four arguments are required; at most six have any +significance.Fmake-symbol +Return a newly allocated uninterned symbol whose name is NAME. +Its value and function definition are void, and its property list is nil. + +(make-symbol STR)Fmake-marker +Return a newly allocated marker which does not point at any place. + +(make-marker)Fmake-string +Return a newly created string of length LENGTH, with each element being INIT. +Both LENGTH and INIT must be numbers. + +(make-string LENGTH INIT)Fpurecopy +Make a copy of OBJECT in pure storage. +Recursively copies contents of vectors and cons cells. +Does not copy symbols. + +(purecopy OBJ)Fgarbage-collect +Reclaim storage for Lisp objects no longer needed. +Returns info on amount of space in use: + ((USED-CONSES . FREE-CONSES) (USED-SYMS . FREE-SYMS) + (USED-MARKERS . FREE-MARKERS) USED-STRING-CHARS USED-VECTOR-SLOTS + (USED-FLOATS . FREE-FLOATS)) +Garbage collection happens automatically if you cons more than +`gc-cons-threshold' bytes of Lisp data since previous garbage collection. + +(garbage-collect)Fmemory-limit +Return the address of the last byte Emacs has allocated, divided by 1024. +This may be helpful in debugging Emacs's memory usage. +We divide the value by 1024 to make sure it fits in a Lisp integer. + +(memory-limit)Vgc-cons-threshold +*Number of bytes of consing between garbage collections. +Garbage collection can happen automatically once this many bytes have been +allocated since the last garbage collection. All data types count. + +Garbage collection happens automatically only when `eval' is called. + +By binding this temporarily to a large number, you can effectively +prevent garbage collection during a part of the program.Vpure-bytes-used +Number of bytes of sharable Lisp data allocated so far.Vdata-bytes-used +Number of bytes of unshared memory allocated in this session.Vdata-bytes-free +Number of bytes of unshared memory remaining available in this session.Vpurify-flag +Non-nil means loading Lisp code in order to dump an executable. +This means that certain objects should be allocated in shared (pure) space.Vundo-limit +Keep no more undo information once it exceeds this size. +This limit is applied when garbage collection happens. +The size is counted as the number of bytes occupied, +which includes both saved text and other data.Vundo-strong-limit +Don't keep more than this much size of undo information. +A command which pushes past this size is itself forgotten. +This limit is applied when garbage collection happens. +The size is counted as the number of bytes occupied, +which includes both saved text and other data.Feq +T if the two args are the same Lisp object. + +(eq OBJ1 OBJ2)Fnull +T if OBJECT is nil. + +(null OBJ)Fconsp +T if OBJECT is a cons cell. + +(consp OBJ)Fatom +T if OBJECT is not a cons cell. This includes nil. + +(atom OBJ)Flistp +T if OBJECT is a list. This includes nil. + +(listp OBJ)Fnlistp +T if OBJECT is not a list. Lists include nil. + +(nlistp OBJ)Fsymbolp +T if OBJECT is a symbol. + +(symbolp OBJ)Fvectorp +T if OBJECT is a vector. + +(vectorp OBJ)Fstringp +T if OBJECT is a string. + +(stringp OBJ)Farrayp +T if OBJECT is an array (string or vector). + +(arrayp OBJ)Fsequencep +T if OBJECT is a sequence (list or array). + +(sequencep OBJ)Fbufferp +T if OBJECT is an editor buffer. + +(bufferp OBJ)Fmarkerp +T if OBJECT is a marker (editor pointer). + +(markerp OBJ)Fsubrp +T if OBJECT is a built-in function. + +(subrp OBJ)Fbyte-code-function-p +T if OBJECT is a byte-compiled function object. + +(byte-code-function-p OBJ)Fchar-or-string-p +T if OBJECT is a character (an integer) or a string. + +(char-or-string-p OBJ)Fintegerp +T if OBJECT is an integer. + +(integerp OBJ)Finteger-or-marker-p +T if OBJECT is an integer or a marker (editor pointer). + +(integer-or-marker-p OBJ)Fnatnump +T if OBJECT is a nonnegative integer. + +(natnump OBJ)Fnumberp +T if OBJECT is a number (floating point or integer). + +(numberp OBJ)Fnumber-or-marker-p +T if OBJECT is a number or a marker. + +(number-or-marker-p OBJ)Ffloatp +T if OBJECT is a floating point number. + +(floatp OBJ)Fcar +Return the car of CONSCELL. If arg is nil, return nil. +Error if arg is not nil and not a cons cell. See also `car-safe'. + +(car LIST)Fcar-safe +Return the car of OBJECT if it is a cons cell, or else nil. + +(car-safe OBJECT)Fcdr +Return the cdr of CONSCELL. If arg is nil, return nil. +Error if arg is not nil and not a cons cell. See also `cdr-safe'. + +(cdr LIST)Fcdr-safe +Return the cdr of OBJECT if it is a cons cell, or else nil. + +(cdr-safe OBJECT)Fsetcar +Set the car of CONSCELL to be NEWCAR. Returns NEWCAR. + +(setcar CELL NEWCAR)Fsetcdr +Set the cdr of CONSCELL to be NEWCDR. Returns NEWCDR. + +(setcdr CELL NEWCDR)Fboundp +T if SYMBOL's value is not void. + +(boundp SYM)Ffboundp +T if SYMBOL's function definition is not void. + +(fboundp SYM)Fmakunbound +Make SYMBOL's value be void. + +(makunbound SYM)Ffmakunbound +Make SYMBOL's function definition be void. + +(fmakunbound SYM)Fsymbol-function +Return SYMBOL's function definition. Error if that is void. + +(symbol-function SYMBOL)Fsymbol-plist +Return SYMBOL's property list. + +(symbol-plist SYM)Fsymbol-name +Return SYMBOL's name, a string. + +(symbol-name SYM)Ffset +Set SYMBOL's function definition to NEWVAL, and return NEWVAL. + +(fset SYM NEWDEF)Fdefalias +Set SYMBOL's function definition to NEWVAL, and return NEWVAL. +Associates the function with the current load file, if any. + +(defalias SYM NEWDEF)Fdefine-function +Set SYMBOL's function definition to NEWVAL, and return NEWVAL. +Associates the function with the current load file, if any. + +(define-function SYM NEWDEF)Fsetplist +Set SYMBOL's property list to NEWVAL, and return NEWVAL. + +(setplist SYM NEWPLIST)Fsymbol-value +Return SYMBOL's value. Error if that is void. + +(symbol-value SYM)Fset +Set SYMBOL's value to NEWVAL, and return NEWVAL. + +(set SYM NEWVAL)Fdefault-boundp +Return T if SYMBOL has a non-void default value. +This is the value that is seen in buffers that do not have their own values +for this variable. + +(default-boundp SYM)Fdefault-value +Return SYMBOL's default value. +This is the value that is seen in buffers that do not have their own values +for this variable. The default value is meaningful for variables with +local bindings in certain buffers. + +(default-value SYM)Fset-default +Set SYMBOL's default value to VAL. SYMBOL and VAL are evaluated. +The default value is seen in buffers that do not have their own values +for this variable. + +(set-default SYM VALUE)Fsetq-default +Set the default value of variable VAR to VALUE. +VAR, the variable name, is literal (not evaluated); +VALUE is an expression and it is evaluated. +The default value of a variable is seen in buffers +that do not have their own values for the variable. + +More generally, you can use multiple variables and values, as in + (setq-default SYM VALUE SYM VALUE...) +This sets each SYM's default value to the corresponding VALUE. +The VALUE for the Nth SYM can refer to the new default values +of previous SYMs.Fmake-variable-buffer-local +Make VARIABLE have a separate value for each buffer. +At any time, the value for the current buffer is in effect. +There is also a default value which is seen in any buffer which has not yet +set its own value. +Using `set' or `setq' to set the variable causes it to have a separate value +for the current buffer if it was previously using the default value. +The function `default-value' gets the default value and `set-default' sets it. + +(make-variable-buffer-local SYM)Fmake-local-variable +Make VARIABLE have a separate value in the current buffer. +Other buffers will continue to share a common default value. +(The buffer-local value of VARIABLE starts out as the same value +VARIABLE previously had. If VARIABLE was void, it remains void.) +See also `make-variable-buffer-local'. + +If the variable is already arranged to become local when set, +this function causes a local value to exist for this buffer, +just as if the variable were set. + +(make-local-variable SYM)Fkill-local-variable +Make VARIABLE no longer have a separate value in the current buffer. +From now on the default value will apply in this buffer. + +(kill-local-variable SYM)Findirect-function +Return the function at the end of OBJECT's function chain. +If OBJECT is a symbol, follow all function indirections and return the final +function binding. +If OBJECT is not a symbol, just return it. +Signal a void-function error if the final symbol is unbound. +Signal a cyclic-function-indirection error if there is a loop in the +function chain of symbols. + +(indirect-function OBJECT)Faref +Return the element of ARRAY at index INDEX. +ARRAY may be a vector or a string, or a byte-code object. INDEX starts at 0. + +(aref ARRAY IDX)Faset +Store into the element of ARRAY at index IDX the value NEWELT. +ARRAY may be a vector or a string. IDX starts at 0. + +(aset ARRAY IDX NEWELT)F= +T if two args, both numbers or markers, are equal. + +(= NUM1 NUM2)F< +T if first arg is less than second arg. Both must be numbers or markers. + +(< NUM1 NUM2)F> +T if first arg is greater than second arg. Both must be numbers or markers. + +(> NUM1 NUM2)F<= +T if first arg is less than or equal to second arg. +Both must be numbers or markers. + +(<= NUM1 NUM2)F>= +T if first arg is greater than or equal to second arg. +Both must be numbers or markers. + +(>= NUM1 NUM2)F/= +T if first arg is not equal to second arg. Both must be numbers or markers. + +(/= NUM1 NUM2)Fzerop +T if NUMBER is zero. + +(zerop NUM)Fnumber-to-string +Convert NUM to a string by printing it in decimal. +Uses a minus sign if negative. +NUM may be an integer or a floating point number. + +(number-to-string NUM)Fstring-to-number +Convert STRING to a number by parsing it as a decimal number. +This parses both integers and floating point numbers. +It ignores leading spaces and tabs. + +(string-to-number STR)F+ +Return sum of any number of arguments, which are numbers or markers.F- +Negate number or subtract numbers or markers. +With one arg, negates it. With more than one arg, +subtracts all but the first from the first.F* +Returns product of any number of arguments, which are numbers or markers.F/ +Returns first argument divided by all the remaining arguments. +The arguments must be numbers or markers.F% +Returns remainder of first arg divided by second. +Both must be integers or markers. + +(% NUM1 NUM2)Fmod +Returns X modulo Y. +The result falls between zero (inclusive) and Y (exclusive). +Both X and Y must be numbers or markers. + +(mod NUM1 NUM2)Fmax +Return largest of all the arguments (which must be numbers or markers). +The value is always a number; markers are converted to numbers.Fmin +Return smallest of all the arguments (which must be numbers or markers). +The value is always a number; markers are converted to numbers.Flogand +Return bitwise-and of all the arguments. +Arguments may be integers, or markers converted to integers.Flogior +Return bitwise-or of all the arguments. +Arguments may be integers, or markers converted to integers.Flogxor +Return bitwise-exclusive-or of all the arguments. +Arguments may be integers, or markers converted to integers.Fash +Return VALUE with its bits shifted left by COUNT. +If COUNT is negative, shifting is actually to the right. +In this case, the sign bit is duplicated. + +(ash NUM1 NUM2)Flsh +Return VALUE with its bits shifted left by COUNT. +If COUNT is negative, shifting is actually to the right. +In this case, zeros are shifted in on the left. + +(lsh NUM1 NUM2)F1+ +Return NUMBER plus one. NUMBER may be a number or a marker. +Markers are converted to integers. + +(1+ NUM)F1- +Return NUMBER minus one. NUMBER may be a number or a marker. +Markers are converted to integers. + +(1- NUM)Flognot +Return the bitwise complement of ARG. ARG must be an integer. + +(lognot NUM)Fdocumentation +Return the documentation string of FUNCTION. +Unless a non-nil second argument is given, the +string is passed through `substitute-command-keys'. + +(documentation FUNCTION &optional RAW)Fdocumentation-property +Return the documentation string that is SYMBOL's PROP property. +This is like `get', but it can refer to strings stored in the +`etc/DOC' file; and if the value is a string, it is passed through +`substitute-command-keys'. A non-nil third argument avoids this +translation. + +(documentation-property SYM PROP &optional RAW)FSnarf-documentation +Used during Emacs initialization, before dumping runnable Emacs, +to find pointers to doc strings stored in `etc/DOC...' and +record them in function definitions. +One arg, FILENAME, a string which does not include a directory. +The file is found in `../etc' now; found in the `data-directory' +when doc strings are referred to later in the dumped Emacs. + +(Snarf-documentation FILENAME)Fsubstitute-command-keys +Substitute key descriptions for command names in STRING. +Return a new string which is STRING with substrings of the form \=\[COMMAND] +replaced by either: a keystroke sequence that will invoke COMMAND, +or "M-x COMMAND" if COMMAND is not on any keys. +Substrings of the form \=\{MAPVAR} are replaced by summaries +(made by describe-bindings) of the value of MAPVAR, taken as a keymap. +Substrings of the form \=\<MAPVAR> specify to use the value of MAPVAR +as the keymap for future \=\[COMMAND] substrings. +\=\= quotes the following character and is discarded; +thus, \=\=\=\= puts \=\= into the output, and \=\=\=\[ puts \=\[ into the output. + +(substitute-command-keys STR)Vinternal-doc-file-name +Name of file containing documentation strings of built-in symbols.Fchar-to-string +Convert arg CHAR to a one-character string containing that character. + +(char-to-string N)Fstring-to-char +Convert arg STRING to a character, the first character of that string. + +(string-to-char STR)Fpoint +Return value of point, as an integer. +Beginning of buffer is position (point-min) + +(point)Fpoint-marker +Return value of point, as a marker object. + +(point-marker)Fgoto-char +Set point to POSITION, a number or marker. +Beginning of buffer is position (point-min), end is (point-max). + +(goto-char N)Fregion-beginning +Return position of beginning of region, as an integer. + +(region-beginning)Fregion-end +Return position of end of region, as an integer. + +(region-end)Fmark +Return this buffer's mark value as integer, or nil if no mark. +If you are using this in an editing command, you are most likely making +a mistake; see the documentation of `set-mark'. + +(mark)Fmark-marker +Return this buffer's mark, as a marker object. +Watch out! Moving this marker changes the mark position. +If you set the marker not to point anywhere, the buffer will have no mark. + +(mark-marker)Fset-mark +Set this buffer's mark to POS. Don't use this function! +That is to say, don't use this function unless you want +the user to see that the mark has moved, and you want the previous +mark position to be lost. + +Normally, when a new mark is set, the old one should go on the stack. +This is why most applications should use push-mark, not set-mark. + +Novice programmers often try to use the mark for the wrong purposes. +The mark saves a location for the user's convenience. +Most editing commands should not alter the mark. +To remember a location for internal use in the Lisp program, +store it in a Lisp variable. Example: + + (let ((beg (point))) (forward-line 1) (delete-region beg (point))). + +(set-mark POS)Fsave-excursion +Save point, mark, and current buffer; execute BODY; restore those things. +Executes BODY just like `progn'. +The values of point, mark and the current buffer are restored +even in case of abnormal exit (throw or error). +The state of activation of the mark is also restored.Fbuffer-size +Return the number of characters in the current buffer. + +(buffer-size)Fpoint-min +Return the minimum permissible value of point in the current buffer. +This is 1, unless narrowing (a buffer restriction) is in effect. + +(point-min)Fpoint-min-marker +Return a marker to the minimum permissible value of point in this buffer. +This is the beginning, unless narrowing (a buffer restriction) is in effect. + +(point-min-marker)Fpoint-max +Return the maximum permissible value of point in the current buffer. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction) +is in effect, in which case it is less. + +(point-max)Fpoint-max-marker +Return a marker to the maximum permissible value of point in this buffer. +This is (1+ (buffer-size)), unless narrowing (a buffer restriction) +is in effect, in which case it is less. + +(point-max-marker)Ffollowing-char +Return the character following point, as a number. +At the end of the buffer or accessible region, return 0. + +(following-char)Fpreceding-char +Return the character preceding point, as a number. +At the beginning of the buffer or accessible region, return 0. + +(preceding-char)Fbobp +Return T if point is at the beginning of the buffer. +If the buffer is narrowed, this means the beginning of the narrowed part. + +(bobp)Feobp +Return T if point is at the end of the buffer. +If the buffer is narrowed, this means the end of the narrowed part. + +(eobp)Fbolp +Return T if point is at the beginning of a line. + +(bolp)Feolp +Return T if point is at the end of a line. +`End of a line' includes point being at the end of the buffer. + +(eolp)Fchar-after +Return character in current buffer at position POS. +POS is an integer or a buffer pointer. +If POS is out of range, the value is nil. + +(char-after POS)Fuser-login-name +Return the name under which the user logged in, as a string. +This is based on the effective uid, not the real uid. +Also, if the environment variable LOGNAME or USER is set, +that determines the value of this function. + +(user-login-name)Fuser-real-login-name +Return the name of the user's real uid, as a string. +This ignores the environment variables LOGNAME and USER, so it differs from +`user-login-name' when running under `su'. + +(user-real-login-name)Fuser-uid +Return the effective uid of Emacs, as an integer. + +(user-uid)Fuser-real-uid +Return the real uid of Emacs, as an integer. + +(user-real-uid)Fuser-full-name +Return the full name of the user logged in, as a string. + +(user-full-name)Fsystem-name +Return the name of the machine you are running on, as a string. + +(system-name)Femacs-pid +Return the process ID of Emacs, as an integer. + +(emacs-pid)Fcurrent-time +Return the current time, as the number of seconds since 12:00 AM January 1970. +The time is returned as a list of three integers. The first has the +most significant 16 bits of the seconds, while the second has the +least significant 16 bits. The third integer gives the microsecond +count. + +The microsecond count is zero on systems that do not provide +resolution finer than a second. + +(current-time)Fcurrent-time-string +Return the current time, as a human-readable string. +Programs can use this function to decode a time, +since the number of columns in each field is fixed. +The format is `Sun Sep 16 01:03:52 1973'. +If an argument is given, it specifies a time to format +instead of the current time. The argument should have the form: + (HIGH . LOW) +or the form: + (HIGH LOW . IGNORED). +Thus, you can use times obtained from `current-time' +and from `file-attributes'. + +(current-time-string &optional SPECIFIED-TIME)Fcurrent-time-zone +Return the offset and name for the local time zone. +This returns a list of the form (OFFSET NAME). +OFFSET is an integer number of seconds ahead of UTC (east of Greenwich). + A negative value means west of Greenwich. +NAME is a string giving the name of the time zone. +If an argument is given, it specifies when the time zone offset is determined +instead of using the current time. The argument should have the form: + (HIGH . LOW) +or the form: + (HIGH LOW . IGNORED). +Thus, you can use times obtained from `current-time' +and from `file-attributes'. + +Some operating systems cannot provide all this information to Emacs; +in this case, `current-time-zone' returns a list containing nil for +the data it can't find. + +(current-time-zone &optional SPECIFIED-TIME)Finsert +Insert the arguments, either strings or characters, at point. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion remain before the text.Finsert-and-inherit +Insert the arguments at point, inheriting properties from adjoining text. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion remain before the text.Finsert-before-markers +Insert strings or characters at point, relocating markers after the text. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion also end up after the text.Finsert-before-markers-and-inherit +Insert text at point, relocating markers and inheriting properties. +Point moves forward so that it ends up after the inserted text. +Any other markers at the point of insertion also end up after the text.Finsert-char +Insert COUNT (second arg) copies of CHAR (first arg). +Point and all markers are affected as in the function `insert'. +Both arguments are required. +The optional third arg INHERIT, if non-nil, says to inherit text properties +from adjoining text, if those properties are sticky. + +(insert-char CHR COUNT &optional INHERIT)Fbuffer-substring +Return the contents of part of the current buffer as a string. +The two arguments START and END are character positions; +they can be in either order. + +(buffer-substring B E)Fbuffer-string +Return the contents of the current buffer as a string. + +(buffer-string)Finsert-buffer-substring +Insert before point a substring of the contents of buffer BUFFER. +BUFFER may be a buffer or a buffer name. +Arguments START and END are character numbers specifying the substring. +They default to the beginning and the end of BUFFER. + +(insert-buffer-substring BUF &optional B E)Fcompare-buffer-substrings +Compare two substrings of two buffers; return result as number. +the value is -N if first string is less after N-1 chars, ++N if first string is greater after N-1 chars, or 0 if strings match. +Each substring is represented as three arguments: BUFFER, START and END. +That makes six args in all, three for each substring. + +The value of `case-fold-search' in the current buffer +determines whether case is significant or ignored. + +(compare-buffer-substrings BUFFER1 START1 END1 BUFFER2 START2 END2)Fsubst-char-in-region +From START to END, replace FROMCHAR with TOCHAR each time it occurs. +If optional arg NOUNDO is non-nil, don't record this change for undo +and don't mark the buffer as really changed. + +(subst-char-in-region START END FROMCHAR TOCHAR &optional NOUNDO)Ftranslate-region +From START to END, translate characters according to TABLE. +TABLE is a string; the Nth character in it is the mapping +for the character with code N. Returns the number of characters changed. + +(translate-region START END TABLE)Fdelete-region +Delete the text between point and mark. +When called from a program, expects two arguments, +positions (integers or markers) specifying the stretch to be deleted. + +(delete-region B E)Fwiden +Remove restrictions (narrowing) from current buffer. +This allows the buffer's full text to be seen and edited. + +(widen)Fnarrow-to-region +Restrict editing in this buffer to the current region. +The rest of the text becomes temporarily invisible and untouchable +but is not deleted; if you save the buffer in a file, the invisible +text is included in the file. \[widen] makes all visible again. +See also `save-restriction'. + +When calling from a program, pass two arguments; positions (integers +or markers) bounding the text that should remain visible. + +(narrow-to-region B E)Fsave-restriction +Execute BODY, saving and restoring current buffer's restrictions. +The buffer's restrictions make parts of the beginning and end invisible. +(They are set up with `narrow-to-region' and eliminated with `widen'.) +This special form, `save-restriction', saves the current buffer's restrictions +when it is entered, and restores them when it is exited. +So any `narrow-to-region' within BODY lasts only until the end of the form. +The old restrictions settings are restored +even in case of abnormal exit (throw or error). + +The value returned is the value of the last form in BODY. + +`save-restriction' can get confused if, within the BODY, you widen +and then make changes outside the area within the saved restrictions. + +Note: if you are using both `save-excursion' and `save-restriction', +use `save-excursion' outermost: + (save-excursion (save-restriction ...))Fmessage +Print a one-line message at the bottom of the screen. +The first argument is a control string. +It may contain %s or %d or %c to print successive following arguments. +%s means print an argument as a string, %d means print as number in decimal, +%c means print a number as a single character. +The argument used by %s must be a string or a symbol; +the argument used by %d or %c must be a number. +If the first argument is nil, clear any existing message; let the +minibuffer contents show.Fformat +Format a string out of a control-string and arguments. +The first argument is a control string. +The other arguments are substituted into it to make the result, a string. +It may contain %-sequences meaning to substitute the next argument. +%s means print a string argument. Actually, prints any object, with `princ'. +%d means print as number in decimal (%o octal, %x hex). +%c means print a number as a single character. +%S means print any object as an s-expression (using prin1). + The argument used for %d, %o, %x or %c must be a number. +Use %% to put a single % into the output.Fchar-equal +Return t if two characters match, optionally ignoring case. +Both arguments must be characters (i.e. integers). +Case is ignored if `case-fold-search' is non-nil in the current buffer. + +(char-equal C1 C2)Ftranspose-regions +Transpose region START1 to END1 with START2 to END2. +The regions may not be overlapping, because the size of the buffer is +never changed in a transposition. + +Optional fifth arg LEAVE_MARKERS, if non-nil, means don't transpose +any markers that happen to be located in the regions. + +Transposing beyond buffer boundaries is an error. + +(transpose-regions STARTR1 ENDR1 STARTR2 ENDR2 &optional LEAVE-MARKERS)Finteractive +Specify a way of parsing arguments for interactive use of a function. +For example, write + (defun foo (arg) "Doc string" (interactive "p") ...use arg...) +to make ARG be the prefix argument when `foo' is called as a command. +The "call" to `interactive' is actually a declaration rather than a function; + it tells `call-interactively' how to read arguments + to pass to the function. +When actually called, `interactive' just returns nil. + +The argument of `interactive' is usually a string containing a code letter + followed by a prompt. (Some code letters do not use I/O to get + the argument and do not need prompts.) To prompt for multiple arguments, + give a code letter, its prompt, a newline, and another code letter, etc. + Prompts are passed to format, and may use % escapes to print the + arguments that have already been read. +If the argument is not a string, it is evaluated to get a list of + arguments to pass to the function. +Just `(interactive)' means pass no args when calling interactively. + +Code letters available are: +a -- Function name: symbol with a function definition. +b -- Name of existing buffer. +B -- Name of buffer, possibly nonexistent. +c -- Character. +C -- Command name: symbol with interactive function definition. +d -- Value of point as number. Does not do I/O. +D -- Directory name. +e -- Parametrized event (i.e., one that's a list) that invoked this command. + If used more than once, the Nth `e' returns the Nth parameterized event. + This skips events that are integers or symbols. +f -- Existing file name. +F -- Possibly nonexistent file name. +k -- Key sequence (string). +m -- Value of mark as number. Does not do I/O. +n -- Number read using minibuffer. +N -- Prefix arg converted to number, or if none, do like code `n'. +p -- Prefix arg converted to number. Does not do I/O. +P -- Prefix arg in raw form. Does not do I/O. +r -- Region: point and mark as 2 numeric args, smallest first. Does no I/O. +s -- Any string. +S -- Any symbol. +v -- Variable name: symbol that is user-variable-p. +x -- Lisp expression read but not evaluated. +X -- Lisp expression read and evaluated. +In addition, if the string begins with `*' + then an error is signaled if the buffer is read-only. + This happens before reading any arguments. +If the string begins with `@', then Emacs searches the key sequence + which invoked the command for its first mouse click (or any other + event which specifies a window), and selects that window before + reading any arguments. You may use both `@' and `*'; they are + processed in the order that they appear. + +(interactive ARGS)Fcall-interactively +Call FUNCTION, reading args according to its interactive calling specs. +The function contains a specification of how to do the argument reading. +In the case of user-defined functions, this is specified by placing a call +to the function `interactive' at the top level of the function body. +See `interactive'. + +Optional second arg RECORD-FLAG non-nil +means unconditionally put this command in the command-history. +Otherwise, this is done only if an arg is read using the minibuffer. + +(call-interactively FUNCTION &optional RECORD)Fprefix-numeric-value +Return numeric meaning of raw prefix argument ARG. +A raw prefix argument is what you get from `(interactive "P")'. +Its numeric meaning is what you would get from `(interactive "p")'. + +(prefix-numeric-value RAW)Vprefix-arg +The value of the prefix argument for the next editing command. +It may be a number, or the symbol `-' for just a minus sign as arg, +or a list whose car is a number for just one or more C-U's +or nil if no argument has been specified. + +You cannot examine this variable to find the argument for this command +since it has been set to nil by the time you can look. +Instead, you should use the variable `current-prefix-arg', although +normally commands can get this prefix argument with (interactive "P").Vcurrent-prefix-arg +The value of the prefix argument for this editing command. +It may be a number, or the symbol `-' for just a minus sign as arg, +or a list whose car is a number for just one or more C-U's +or nil if no argument has been specified. +This is what `(interactive "P")' returns.Vcommand-history +List of recent commands that read arguments from terminal. +Each command is represented as a form to evaluate.Vcommand-debug-status +Debugging status of current interactive command. +Bound each time `call-interactively' is called; +may be set by the debugger as a reminder for itself.Vmark-even-if-inactive +*Non-nil means you can use the mark even when inactive. +This option makes a difference in Transient Mark mode. +When the option is non-nil, deactivation of the mark +turns off region highlighting, but commands that use the mark +behave as if the mark were still active.For +Eval args until one of them yields non-nil, then return that value. +The remaining args are not evalled at all. +If all args return nil, return nil.Fand +Eval args until one of them yields nil, then return nil. +The remaining args are not evalled at all. +If no arg yields nil, return the last arg's value.Fif +(if COND THEN ELSE...): if COND yields non-nil, do THEN, else do ELSE... +Returns the value of THEN or the value of the last of the ELSE's. +THEN must be one expression, but ELSE... can be zero or more expressions. +If COND yields nil, and there are no ELSE's, the value is nil.Fcond +(cond CLAUSES...): try each clause until one succeeds. +Each clause looks like (CONDITION BODY...). CONDITION is evaluated +and, if the value is non-nil, this clause succeeds: +then the expressions in BODY are evaluated and the last one's +value is the value of the cond-form. +If no clause succeeds, cond returns nil. +If a clause has one element, as in (CONDITION), +CONDITION's value if non-nil is returned from the cond-form.Fprogn +(progn BODY...): eval BODY forms sequentially and return value of last one.Fprog1 +(prog1 FIRST BODY...): eval FIRST and BODY sequentially; value from FIRST. +The value of FIRST is saved during the evaluation of the remaining args, +whose values are discarded.Fprog2 +(prog2 X Y BODY...): eval X, Y and BODY sequentially; value from Y. +The value of Y is saved during the evaluation of the remaining args, +whose values are discarded.Fsetq +(setq SYM VAL SYM VAL ...): set each SYM to the value of its VAL. +The symbols SYM are variables; they are literal (not evaluated). +The values VAL are expressions; they are evaluated. +Thus, (setq x (1+ y)) sets `x' to the value of `(1+ y)'. +The second VAL is not computed until after the first SYM is set, and so on; +each VAL can use the new value of variables set earlier in the `setq'. +The return value of the `setq' form is the value of the last VAL.Fquote +Return the argument, without evaluating it. `(quote x)' yields `x'.Ffunction +Like `quote', but preferred for objects which are functions. +In byte compilation, `function' causes its argument to be compiled. +`quote' cannot do that.Finteractive-p +Return t if function in which this appears was called interactively. +This means that the function was called with call-interactively (which +includes being called as the binding of a key) +and input is currently coming from the keyboard (not in keyboard macro). + +(interactive-p)Fdefun +(defun NAME ARGLIST [DOCSTRING] BODY...): define NAME as a function. +The definition is (lambda ARGLIST [DOCSTRING] BODY...). +See also the function `interactive'.Fdefmacro +(defmacro NAME ARGLIST [DOCSTRING] BODY...): define NAME as a macro. +The definition is (macro lambda ARGLIST [DOCSTRING] BODY...). +When the macro is called, as in (NAME ARGS...), +the function (lambda ARGLIST BODY...) is applied to +the list ARGS... as it appears in the expression, +and the result should be a form to be evaluated instead of the original.Fdefvar +(defvar SYMBOL INITVALUE DOCSTRING): define SYMBOL as a variable. +You are not required to define a variable in order to use it, +but the definition can supply documentation and an initial value +in a way that tags can recognize. + +INITVALUE is evaluated, and used to set SYMBOL, only if SYMBOL's value is void. +If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. +INITVALUE and DOCSTRING are optional. +If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. +If INITVALUE is missing, SYMBOL's value is not set.Fdefconst +(defconst SYMBOL INITVALUE DOCSTRING): define SYMBOL as a constant variable. +The intent is that programs do not change this value, but users may. +Always sets the value of SYMBOL to the result of evalling INITVALUE. +If SYMBOL is buffer-local, its default value is what is set; + buffer-local values are not affected. +DOCSTRING is optional. +If DOCSTRING starts with *, this variable is identified as a user option. + This means that M-x set-variable and M-x edit-options recognize it. + +Note: do not use `defconst' for user options in libraries that are not +normally loaded, since it is useful for users to be able to specify +their own values for such variables before loading the library. +Since `defconst' unconditionally assigns the variable, +it would override the user's choice.Fuser-variable-p +Returns t if VARIABLE is intended to be set and modified by users. +(The alternative is a variable used internally in a Lisp program.) +Determined by whether the first character of the documentation +for the variable is "*" + +(user-variable-p VARIABLE)Flet* +(let* VARLIST BODY...): bind variables according to VARLIST then eval BODY. +The value of the last form in BODY is returned. +Each element of VARLIST is a symbol (which is bound to nil) +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). +Each VALUEFORM can refer to the symbols already bound by this VARLIST.Flet +(let VARLIST BODY...): bind variables according to VARLIST then eval BODY. +The value of the last form in BODY is returned. +Each element of VARLIST is a symbol (which is bound to nil) +or a list (SYMBOL VALUEFORM) (which binds SYMBOL to the value of VALUEFORM). +All the VALUEFORMs are evalled before any symbols are bound.Fwhile +(while TEST BODY...): if TEST yields non-nil, eval BODY... and repeat. +The order of execution is thus TEST, BODY, TEST, BODY and so on +until TEST returns nil.Fmacroexpand +Return result of expanding macros at top level of FORM. +If FORM is not a macro call, it is returned unchanged. +Otherwise, the macro is expanded and the expansion is considered +in place of FORM. When a non-macro-call results, it is returned. + +The second optional arg ENVIRONMENT species an environment of macro +definitions to shadow the loaded ones for use in file byte-compilation. + +(macroexpand FORM &optional ENV)Fcatch +(catch TAG BODY...): eval BODY allowing nonlocal exits using `throw'. +TAG is evalled to get the tag to use. Then the BODY is executed. +Within BODY, (throw TAG) with same tag exits BODY and exits this `catch'. +If no throw happens, `catch' returns the value of the last BODY form. +If a throw happens, it specifies the value to return from `catch'.Fthrow +(throw TAG VALUE): throw to the catch for TAG and return VALUE from it. +Both TAG and VALUE are evalled. + +(throw TAG VAL)Funwind-protect +Do BODYFORM, protecting with UNWINDFORMS. +Usage looks like (unwind-protect BODYFORM UNWINDFORMS...). +If BODYFORM completes normally, its value is returned +after executing the UNWINDFORMS. +If BODYFORM exits nonlocally, the UNWINDFORMS are executed anyway.Fcondition-case +Regain control when an error is signaled. +Usage looks like (condition-case VAR BODYFORM HANDLERS...). +executes BODYFORM and returns its value if no error happens. +Each element of HANDLERS looks like (CONDITION-NAME BODY...) +where the BODY is made of Lisp expressions. + +A handler is applicable to an error +if CONDITION-NAME is one of the error's condition names. +If an error happens, the first applicable handler is run. + +The car of a handler may be a list of condition names +instead of a single condition name. + +When a handler handles an error, +control returns to the condition-case and the handler BODY... is executed +with VAR bound to (SIGNALED-CONDITIONS . SIGNAL-DATA). +VAR may be nil; then you do not get access to the signal information. + +The value of the last BODY form is returned from the condition-case. +See also the function `signal' for more info.Fsignal +Signal an error. Args are ERROR-SYMBOL and associated DATA. +This function does not return. + +An error symbol is a symbol with an `error-conditions' property +that is a list of condition names. +A handler for any of those names will get to handle this signal. +The symbol `error' should normally be one of them. + +DATA should be a list. Its elements are printed as part of the error message. +If the signal is handled, DATA is made available to the handler. +See also the function `condition-case'. + +(signal ERROR-SYMBOL DATA)Fcommandp +T if FUNCTION makes provisions for interactive calling. +This means it contains a description for how to read arguments to give it. +The value is nil for an invalid function or a symbol with no function +definition. + +Interactively callable functions include strings and vectors (treated +as keyboard macros), lambda-expressions that contain a top-level call +to `interactive', autoload definitions made by `autoload' with non-nil +fourth argument, and some of the built-in functions of Lisp. + +Also, a symbol satisfies `commandp' if its function definition does so. + +(commandp FUNCTION)Fautoload +Define FUNCTION to autoload from FILE. +FUNCTION is a symbol; FILE is a file name string to pass to `load'. +Third arg DOCSTRING is documentation for the function. +Fourth arg INTERACTIVE if non-nil says function can be called interactively. +Fifth arg TYPE indicates the type of the object: + nil or omitted says FUNCTION is a function, + `keymap' says FUNCTION is really a keymap, and + `macro' or t says FUNCTION is really a macro. +Third through fifth args give info about the real definition. +They default to nil. +If FUNCTION is already defined other than as an autoload, +this does nothing and returns nil. + +(autoload FUNCTION FILE &optional DOCSTRING INTERACTIVE TYPE)Feval +Evaluate FORM and return its value. + +(eval FORM)Fapply +Call FUNCTION with our remaining args, using our last arg as list of args. +Thus, (apply '+ 1 2 '(3 4)) returns 10.Ffuncall +Call first argument as a function, passing remaining arguments to it. +Thus, (funcall 'cons 'x 'y) returns (x . y).Fbacktrace-debug +Set the debug-on-exit flag of eval frame LEVEL levels down to FLAG. +The debugger is entered when that frame exits, if the flag is non-nil. + +(backtrace-debug LEVEL FLAG)Fbacktrace +Print a trace of Lisp function calls currently active. +Output stream used is value of `standard-output'. + +(backtrace)Fbacktrace-frame +Return the function and arguments N frames up from current execution point. +If that frame has not evaluated the arguments yet (or is a special form), +the value is (nil FUNCTION ARG-FORMS...). +If that frame has evaluated its arguments and called its function already, +the value is (t FUNCTION ARG-VALUES...). +A &rest arg is represented as the tail of the list ARG-VALUES. +FUNCTION is whatever was supplied as car of evaluated list, +or a lambda expression for macro calls. +If N is more than the number of frames, the value is nil. + +(backtrace-frame NFRAMES)Vmax-specpdl-size +Limit on number of Lisp variable bindings & unwind-protects before error.Vmax-lisp-eval-depth +Limit on depth in `eval', `apply' and `funcall' before error. +This limit is to catch infinite recursions for you before they cause +actual stack overflow in C, which would be fatal for Emacs. +You can safely make it considerably larger than its default value, +if that proves inconveniently small.Vquit-flag +Non-nil causes `eval' to abort, unless `inhibit-quit' is non-nil. +Typing C-g sets `quit-flag' non-nil, regardless of `inhibit-quit'.Vinhibit-quit +Non-nil inhibits C-g quitting from happening immediately. +Note that `quit-flag' will still be set by typing C-g, +so a quit will be signalled as soon as `inhibit-quit' is nil. +To prevent this happening, set `quit-flag' to nil +before making `inhibit-quit' nil.Vstack-trace-on-error +*Non-nil means automatically display a backtrace buffer +after any error that is handled by the editor command loop. +If the value is a list, an error only means to display a backtrace +if one of its condition symbols appears in the list.Vdebug-on-error +*Non-nil means enter debugger if an error is signaled. +Does not apply to errors handled by `condition-case'. +If the value is a list, an error only means to enter the debugger +if one of its condition symbols appears in the list. +See also variable `debug-on-quit'.Vdebug-on-quit +*Non-nil means enter debugger if quit is signaled (C-g, for example). +Does not apply if quit is handled by a `condition-case'.Vdebug-on-next-call +Non-nil means enter debugger before next `eval', `apply' or `funcall'.Vdebugger +Function to call to invoke debugger. +If due to frame exit, args are `exit' and the value being returned; + this function's value will be returned instead of that. +If due to error, args are `error' and a list of the args to `signal'. +If due to `apply' or `funcall' entry, one arg, `lambda'. +If due to `eval' entry, one arg, t.Vmocklisp-arguments +While in a mocklisp function, the list of its unevaluated args.Vrun-hooks +Set to the function `run-hooks', if that function has been defined. +Otherwise, nil (in a bare Emacs without preloaded Lisp code).Facos +Return the inverse cosine of ARG. + +(acos ARG)Fasin +Return the inverse sine of ARG. + +(asin ARG)Fatan +Return the inverse tangent of ARG. + +(atan ARG)Fcos +Return the cosine of ARG. + +(cos ARG)Fsin +Return the sine of ARG. + +(sin ARG)Ftan +Return the tangent of ARG. + +(tan ARG)Fbessel-j0 +Return the bessel function j0 of ARG. + +(bessel-j0 ARG)Fbessel-j1 +Return the bessel function j1 of ARG. + +(bessel-j1 ARG)Fbessel-jn +Return the order N bessel function output jn of ARG. +The first arg (the order) is truncated to an integer. + +(bessel-jn ARG1 ARG2)Fbessel-y0 +Return the bessel function y0 of ARG. + +(bessel-y0 ARG)Fbessel-y1 +Return the bessel function y1 of ARG. + +(bessel-y1 ARG)Fbessel-yn +Return the order N bessel function output yn of ARG. +The first arg (the order) is truncated to an integer. + +(bessel-yn ARG1 ARG2)Ferf +Return the mathematical error function of ARG. + +(erf ARG)Ferfc +Return the complementary error function of ARG. + +(erfc ARG)Flog-gamma +Return the log gamma of ARG. + +(log-gamma ARG)Fcube-root +Return the cube root of ARG. + +(cube-root ARG)Fexp +Return the exponential base e of ARG. + +(exp ARG)Fexpt +Return the exponential X ** Y. + +(expt ARG1 ARG2)Flog +Return the natural logarithm of ARG. +If second optional argument BASE is given, return log ARG using that base. + +(log ARG &optional BASE)Flog10 +Return the logarithm base 10 of ARG. + +(log10 ARG)Fsqrt +Return the square root of ARG. + +(sqrt ARG)Facosh +Return the inverse hyperbolic cosine of ARG. + +(acosh ARG)Fasinh +Return the inverse hyperbolic sine of ARG. + +(asinh ARG)Fatanh +Return the inverse hyperbolic tangent of ARG. + +(atanh ARG)Fcosh +Return the hyperbolic cosine of ARG. + +(cosh ARG)Fsinh +Return the hyperbolic sine of ARG. + +(sinh ARG)Ftanh +Return the hyperbolic tangent of ARG. + +(tanh ARG)Fabs +Return the absolute value of ARG. + +(abs ARG)Ffloat +Return the floating point number equal to ARG. + +(float ARG)Flogb +Returns largest integer <= the base 2 log of the magnitude of ARG. +This is the same as the exponent of a float. + +(logb ARG)Fceiling +Return the smallest integer no less than ARG. (Round toward +inf.) + +(ceiling ARG)Ffloor +Return the largest integer no greater than ARG. (Round towards -inf.) +With optional DIVISOR, return the largest integer no greater than ARG/DIVISOR. + +(floor ARG &optional DIVISOR)Fround +Return the nearest integer to ARG. + +(round ARG)Ftruncate +Truncate a floating point number to an int. +Rounds the value toward zero. + +(truncate ARG)Ffceiling +Return the smallest integer no less than ARG, as a float. +(Round toward +inf.) + +(fceiling ARG)Fffloor +Return the largest integer no greater than ARG, as a float. +(Round towards -inf.) + +(ffloor ARG)Ffround +Return the nearest integer to ARG, as a float. + +(fround ARG)Fftruncate +Truncate a floating point number to an integral float value. +Rounds the value toward zero. + +(ftruncate ARG)Fidentity +Return the argument unchanged. + +(identity ARG)Frandom +Return a pseudo-random number. +On most systems all integers representable in Lisp are equally likely. + This is 24 bits' worth. +With argument N, return random number in interval [0,N). +With argument t, set the random number seed from the current time and pid. + +(random &optional LIMIT)Flength +Return the length of vector, list or string SEQUENCE. +A byte-code function object is also allowed. + +(length OBJ)Fstring-equal +T if two strings have identical contents. +Case is significant. +Symbols are also allowed; their print names are used instead. + +(string-equal S1 S2)Fstring-lessp +T if first arg string is less than second in lexicographic order. +Case is significant. +Symbols are also allowed; their print names are used instead. + +(string-lessp S1 S2)Fappend +Concatenate all the arguments and make the result a list. +The result is a list whose elements are the elements of all the arguments. +Each argument may be a list, vector or string. +The last argument is not copied, just used as the tail of the new list.Fconcat +Concatenate all the arguments and make the result a string. +The result is a string whose elements are the elements of all the arguments. +Each argument may be a string, a list of characters (integers), +or a vector of characters (integers).Fvconcat +Concatenate all the arguments and make the result a vector. +The result is a vector whose elements are the elements of all the arguments. +Each argument may be a list, vector or string.Fcopy-sequence +Return a copy of a list, vector or string. +The elements of a list or vector are not copied; they are shared +with the original. + +(copy-sequence ARG)Fcopy-alist +Return a copy of ALIST. +This is an alist which represents the same mapping from objects to objects, +but does not share the alist structure with ALIST. +The objects mapped (cars and cdrs of elements of the alist) +are shared, however. +Elements of ALIST that are not conses are also shared. + +(copy-alist ALIST)Fsubstring +Return a substring of STRING, starting at index FROM and ending before TO. +TO may be nil or omitted; then the substring runs to the end of STRING. +If FROM or TO is negative, it counts from the end. + +(substring STRING FROM &optional TO)Fnthcdr +Take cdr N times on LIST, returns the result. + +(nthcdr N LIST)Fnth +Return the Nth element of LIST. +N counts from zero. If LIST is not that long, nil is returned. + +(nth N LIST)Felt +Return element of SEQUENCE at index N. + +(elt SEQ N)Fmember +Return non-nil if ELT is an element of LIST. Comparison done with `equal'. +The value is actually the tail of LIST whose car is ELT. + +(member ELT LIST)Fmemq +Return non-nil if ELT is an element of LIST. Comparison done with EQ. +The value is actually the tail of LIST whose car is ELT. + +(memq ELT LIST)Fassq +Return non-nil if KEY is `eq' to the car of an element of LIST. +The value is actually the element of LIST whose car is KEY. +Elements of LIST that are not conses are ignored. + +(assq KEY LIST)Fassoc +Return non-nil if KEY is `equal' to the car of an element of LIST. +The value is actually the element of LIST whose car is KEY. + +(assoc KEY LIST)Frassq +Return non-nil if ELT is `eq' to the cdr of an element of LIST. +The value is actually the element of LIST whose cdr is ELT. + +(rassq KEY LIST)Fdelq +Delete by side effect any occurrences of ELT as a member of LIST. +The modified LIST is returned. Comparison is done with `eq'. +If the first member of LIST is ELT, there is no way to remove it by side effect; +therefore, write `(setq foo (delq element foo))' +to be sure of changing the value of `foo'. + +(delq ELT LIST)Fdelete +Delete by side effect any occurrences of ELT as a member of LIST. +The modified LIST is returned. Comparison is done with `equal'. +If the first member of LIST is ELT, deleting it is not a side effect; +it is simply using a different list. +Therefore, write `(setq foo (delete element foo))' +to be sure of changing the value of `foo'. + +(delete ELT LIST)Fnreverse +Reverse LIST by modifying cdr pointers. +Returns the beginning of the reversed list. + +(nreverse LIST)Freverse +Reverse LIST, copying. Returns the beginning of the reversed list. +See also the function `nreverse', which is used more often. + +(reverse LIST)Fsort +Sort LIST, stably, comparing elements using PREDICATE. +Returns the sorted list. LIST is modified by side effects. +PREDICATE is called with two elements of LIST, and should return T +if the first element is "less" than the second. + +(sort LIST PRED)Fget +Return the value of SYMBOL's PROPNAME property. +This is the last VALUE stored with `(put SYMBOL PROPNAME VALUE)'. + +(get SYM PROP)Fput +Store SYMBOL's PROPNAME property with value VALUE. +It can be retrieved with `(get SYMBOL PROPNAME)'. + +(put SYM PROP VAL)Fequal +T if two Lisp objects have similar structure and contents. +They must have the same data type. +Conses are compared by comparing the cars and the cdrs. +Vectors and strings are compared element by element. +Numbers are compared by value, but integers cannot equal floats. + (Use `=' if you want integers and floats to be able to be equal.) +Symbols must match exactly. + +(equal O1 O2)Ffillarray +Store each element of ARRAY with ITEM. ARRAY is a vector or string. + +(fillarray ARRAY ITEM)Fnconc +Concatenate any number of lists by altering them. +Only the last argument is not altered, and need not be a list.Fmapconcat +Apply FN to each element of SEQ, and concat the results as strings. +In between each pair of results, stick in SEP. +Thus, " " as SEP results in spaces between the values returned by FN. + +(mapconcat FN SEQ SEP)Fmapcar +Apply FUNCTION to each element of SEQUENCE, and make a list of the results. +The result is a list just as long as SEQUENCE. +SEQUENCE may be a list, a vector or a string. + +(mapcar FN SEQ)Fy-or-n-p +Ask user a "y or n" question. Return t if answer is "y". +Takes one argument, which is the string to display to ask the question. +It should end in a space; `y-or-n-p' adds `(y or n) ' to it. +No confirmation of the answer is requested; a single character is enough. +Also accepts Space to mean yes, or Delete to mean no. + +(y-or-n-p PROMPT)Fyes-or-no-p +Ask user a yes-or-no question. Return t if answer is yes. +Takes one argument, which is the string to display to ask the question. +It should end in a space; `yes-or-no-p' adds `(yes or no) ' to it. +The user must confirm the answer with RET, +and can edit it until it as been confirmed. + +(yes-or-no-p PROMPT)Fload-average +Return list of 1 minute, 5 minute and 15 minute load averages. +Each of the three load averages is multiplied by 100, +then converted to integer. +If the 5-minute or 15-minute load averages are not available, return a +shortened list, containing only those averages which are available. + +(load-average)Ffeaturep +Returns t if FEATURE is present in this Emacs. +Use this to conditionalize execution of lisp code based on the presence or +absence of emacs or environment extensions. +Use `provide' to declare that a feature is available. +This function looks at the value of the variable `features'. + +(featurep FEATURE)Fprovide +Announce that FEATURE is a feature of the current Emacs. + +(provide FEATURE)Frequire +If feature FEATURE is not loaded, load it from FILENAME. +If FEATURE is not a member of the list `features', then the feature +is not loaded; so load the file FILENAME. +If FILENAME is omitted, the printname of FEATURE is used as the file name. + +(require FEATURE &optional FILE-NAME)Vfeatures +A list of symbols which are the features of the executing emacs. +Used by `featurep' and `require', and altered by `provide'.Fwrite-char +Output character CHAR to stream PRINTCHARFUN. +PRINTCHARFUN defaults to the value of `standard-output' (which see). + +(write-char CH &optional PRINTCHARFUN)Fwith-output-to-temp-buffer +Bind `standard-output' to buffer BUFNAME, eval BODY, then show that buffer. +The buffer is cleared out initially, and marked as unmodified when done. +All output done by BODY is inserted in that buffer by default. +The buffer is displayed in another window, but not selected. +The value of the last form in BODY is returned. +If BODY does not finish normally, the buffer BUFNAME is not displayed. + +If variable `temp-buffer-show-function' is non-nil, call it at the end +to get the buffer displayed. It gets one argument, the buffer to display.Fterpri +Output a newline to stream PRINTCHARFUN. +If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used. + +(terpri &optional PRINTCHARFUN)Fprin1 +Output the printed representation of OBJECT, any Lisp object. +Quoting characters are printed when needed to make output that `read' +can handle, whenever this is possible. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + +(prin1 OBJ &optional PRINTCHARFUN)Fprin1-to-string +Return a string containing the printed representation of OBJECT, +any Lisp object. Quoting characters are used when needed to make output +that `read' can handle, whenever this is possible, unless the optional +second argument NOESCAPE is non-nil. + +(prin1-to-string OBJ &optional NOESCAPE)Fprinc +Output the printed representation of OBJECT, any Lisp object. +No quoting characters are used; no delimiters are printed around +the contents of strings. +Output stream is PRINTCHARFUN, or value of standard-output (which see). + +(princ OBJ &optional PRINTCHARFUN)Fprint +Output the printed representation of OBJECT, with newlines around it. +Quoting characters are printed when needed to make output that `read' +can handle, whenever this is possible. +Output stream is PRINTCHARFUN, or value of `standard-output' (which see). + +(print OBJ &optional PRINTCHARFUN)Fexternal-debugging-output +Write CHARACTER to stderr. +You can call print while debugging emacs, and pass it this function +to make it write to the debugging output. + + +(external-debugging-output CHARACTER)Vstandard-output +Output stream `print' uses by default for outputting a character. +This may be any function of one argument. +It may also be a buffer (output is inserted before point) +or a marker (output is inserted and the marker is advanced) +or the symbol t (output appears in the minibuffer line).Vfloat-output-format +The format descriptor string used to print floats. +This is a %-spec like those accepted by `printf' in C, +but with some restrictions. It must start with the two characters `%.'. +After that comes an integer precision specification, +and then a letter which controls the format. +The letters allowed are `e', `f' and `g'. +Use `e' for exponential notation "DIG.DIGITSeEXPT" +Use `f' for decimal point notation "DIGITS.DIGITS". +Use `g' to choose the shorter of those two formats for the number at hand. +The precision in any of these cases is the number of digits following +the decimal point. With `f', a precision of 0 means to omit the +decimal point. 0 is not allowed with `e' or `g'. + +A value of nil means to use `%.17g'.Vprint-length +Maximum length of list to print before abbreviating. +A value of nil means no limit.Vprint-level +Maximum depth of list nesting to print before abbreviating. +A value of nil means no limit.Vprint-escape-newlines +Non-nil means print newlines in strings as backslash-n. +Also print formfeeds as backslash-f.Fread-char +Read a character from the command input (keyboard or macro). +It is returned as a number. +If the user generates an event which is not a character (i.e. a mouse +click or function key event), `read-char' signals an error. As an +exception, switch-frame events are put off until non-ASCII events can +be read. +If you want to read non-character events, or ignore them, call +`read-event' or `read-char-exclusive' instead. + +(read-char)Fread-event +Read an event object from the input stream. + +(read-event)Fread-char-exclusive +Read a character from the command input (keyboard or macro). +It is returned as a number. Non character events are ignored. + +(read-char-exclusive)Fget-file-char +Don't use this yourself. + +(get-file-char)Fload +Execute a file of Lisp code named FILE. +First try FILE with `.elc' appended, then try with `.el', + then try FILE unmodified. +This function searches the directories in `load-path'. +If optional second arg NOERROR is non-nil, + report no error if FILE doesn't exist. +Print messages at start and end of loading unless + optional third arg NOMESSAGE is non-nil. +If optional fourth arg NOSUFFIX is non-nil, don't try adding + suffixes `.elc' or `.el' to the specified name FILE. +Return t if file exists. + +(load STR &optional NOERROR NOMESSAGE NOSUFFIX)Feval-buffer +Execute the current buffer as Lisp code. +Programs can pass two arguments, BUFFER and PRINTFLAG. +BUFFER is the buffer to evaluate (nil means use current buffer). +PRINTFLAG controls printing of output: +nil means discard it; anything else is stream for print. + +If there is no error, point does not move. If there is an error, +point remains at the end of the last character read from the buffer. + +(eval-buffer &optional BUFNAME PRINTFLAG)Feval-current-buffer +Execute the current buffer as Lisp code. +Programs can pass argument PRINTFLAG which controls printing of output: +nil means discard it; anything else is stream for print. + +If there is no error, point does not move. If there is an error, +point remains at the end of the last character read from the buffer. + +(eval-current-buffer &optional PRINTFLAG)Feval-region +Execute the region as Lisp code. +When called from programs, expects two arguments, +giving starting and ending indices in the current buffer +of the text to be executed. +Programs can pass third argument PRINTFLAG which controls output: +nil means discard it; anything else is stream for printing it. + +If there is no error, point does not move. If there is an error, +point remains at the end of the last character read from the buffer. + +(eval-region B E &optional PRINTFLAG)Fread +Read one Lisp expression as text from STREAM, return as Lisp object. +If STREAM is nil, use the value of `standard-input' (which see). +STREAM or the value of `standard-input' may be: + a buffer (read from point and advance it) + a marker (read from where it points and advance it) + a function (call it with no arguments for each character, + call it with a char as argument to push a char back) + a string (takes text from string, starting at the beginning) + t (read text line using minibuffer and use it). + +(read &optional READCHARFUN)Fread-from-string +Read one Lisp expression which is represented as text by STRING. +Returns a cons: (OBJECT-READ . FINAL-STRING-INDEX). +START and END optionally delimit a substring of STRING from which to read; + they default to 0 and (length STRING) respectively. + +(read-from-string STRING &optional START END)Fintern +Return the canonical symbol whose name is STRING. +If there is none, one is created by this function and returned. +A second optional argument specifies the obarray to use; +it defaults to the value of `obarray'. + +(intern STR &optional OBARRAY)Fintern-soft +Return the canonical symbol whose name is STRING, or nil if none exists. +A second optional argument specifies the obarray to use; +it defaults to the value of `obarray'. + +(intern-soft STR &optional OBARRAY)Fmapatoms +Call FUNCTION on every symbol in OBARRAY. +OBARRAY defaults to the value of `obarray'. + +(mapatoms FUNCTION &optional OBARRAY)Vobarray +Symbol table for use by `intern' and `read'. +It is a vector whose length ought to be prime for best results. +The vector's contents don't make sense if examined from Lisp programs; +to find all the symbols in an obarray, use `mapatoms'.Vvalues +List of values of all expressions which were read, evaluated and printed. +Order is reverse chronological.Vstandard-input +Stream for read to get input from. +See documentation of `read' for possible values.Vload-path +*List of directories to search for files to load. +Each element is a string (directory name) or nil (try default directory). +Initialized based on EMACSLOADPATH environment variable, if any, +otherwise to default specified by file `paths.h' when Emacs was built.Vload-in-progress +Non-nil iff inside of `load'.Vafter-load-alist +An alist of expressions to be evalled when particular files are loaded. +Each element looks like (FILENAME FORMS...). +When `load' is run and the file-name argument is FILENAME, +the FORMS in the corresponding element are executed at the end of loading. + +FILENAME must match exactly! Normally FILENAME is the name of a library, +with no directory specified, since that is how `load' is normally called. +An error in FORMS does not undo the load, +but does prevent execution of the rest of the FORMS.Vload-history +Alist mapping source file names to symbols and features. +Each alist element is a list that starts with a file name, +except for one element (optional) that starts with nil and describes +definitions evaluated from buffers not visiting files. +The remaining elements of each list are symbols defined as functions +or variables, and cons cells `(provide . FEATURE)' and `(require . FEATURE)'.Vcurrent-load-list +Used for internal purposes by `load'.Fmake-abbrev-table +Create a new, empty abbrev table object. + +(make-abbrev-table)Fclear-abbrev-table +Undefine all abbrevs in abbrev table TABLE, leaving it empty. + +(clear-abbrev-table TABLE)Fdefine-abbrev +Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK. +NAME and EXPANSION are strings. +To undefine an abbrev, define it with EXPANSION = nil. +If HOOK is non-nil, it should be a function of no arguments; +it is called after EXPANSION is inserted. + +(define-abbrev TABLE NAME EXPANSION &optional HOOK COUNT)Fdefine-global-abbrev +Define ABBREV as a global abbreviation for EXPANSION. + +(define-global-abbrev NAME EXPANSION)Fdefine-mode-abbrev +Define ABBREV as a mode-specific abbreviation for EXPANSION. + +(define-mode-abbrev NAME EXPANSION)Fabbrev-symbol +Return the symbol representing abbrev named ABBREV. +This symbol's name is ABBREV, but it is not the canonical symbol of that name; +it is interned in an abbrev-table rather than the normal obarray. +The value is nil if that abbrev is not defined. +Optional second arg TABLE is abbrev table to look it up in. +The default is to try buffer's mode-specific abbrev table, then global table. + +(abbrev-symbol ABBREV &optional TABLE)Fabbrev-expansion +Return the string that ABBREV expands into in the current buffer. +Optionally specify an abbrev table as second arg; +then ABBREV is looked up in that table only. + +(abbrev-expansion ABBREV &optional TABLE)Fexpand-abbrev +Expand the abbrev before point, if there is an abbrev there. +Effective when explicitly called even when `abbrev-mode' is nil. +Returns t if expansion took place. + +(expand-abbrev)Funexpand-abbrev +Undo the expansion of the last abbrev that expanded. +This differs from ordinary undo in that other editing done since then +is not undone. + +(unexpand-abbrev)Finsert-abbrev-table-description +Insert before point a full description of abbrev table named NAME. +NAME is a symbol whose value is an abbrev table. +If optional 2nd arg HUMAN is non-nil, a human-readable description is inserted. +Otherwise the description is an expression, +a call to `define-abbrev-table', which would +define the abbrev table NAME exactly as it is currently defined. + +(insert-abbrev-table-description NAME &optional READABLE)Fdefine-abbrev-table +Define TABNAME (a symbol) as an abbrev table name. +Define abbrevs in it according to DEFINITIONS, which is a list of elements +of the form (ABBREVNAME EXPANSION HOOK USECOUNT). + +(define-abbrev-table TABNAME DEFNS)Vabbrev-table-name-list +List of symbols whose values are abbrev tables.Vglobal-abbrev-table +The abbrev table whose abbrevs affect all buffers. +Each buffer may also have a local abbrev table. +If it does, the local table overrides the global one +for any particular abbrev defined in both.Vfundamental-mode-abbrev-table +The abbrev table of mode-specific abbrevs for Fundamental Mode.Vlast-abbrev +The abbrev-symbol of the last abbrev expanded. See `abbrev-symbol'.Vlast-abbrev-text +The exact text of the last abbrev expanded. +nil if the abbrev has already been unexpanded.Vlast-abbrev-location +The location of the start of the last abbrev expanded.Vabbrev-start-location +Buffer position for `expand-abbrev' to use as the start of the abbrev. +nil means use the word before point as the abbrev. +Calling `expand-abbrev' sets this to nil.Vabbrev-start-location-buffer +Buffer that `abbrev-start-location' has been set for. +Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.Vlocal-abbrev-table +Local (mode-specific) abbrev table of current buffer.Vabbrevs-changed +Set non-nil by defining or altering any word abbrevs. +This causes `save-some-buffers' to offer to save the abbrevs.Vabbrev-all-caps +*Set non-nil means expand multi-word abbrevs all caps if abbrev was so.Vpre-abbrev-expand-hook +Function or functions to be called before abbrev expansion is done. +This is the first thing that `expand-abbrev' does, and so this may change +the current abbrev table before abbrev lookup happens.Fsyntax-table-p +Return t if ARG is a syntax table. +Any vector of 256 elements will do. + +(syntax-table-p OBJ)Fsyntax-table +Return the current syntax table. +This is the one specified by the current buffer. + +(syntax-table)Fstandard-syntax-table +Return the standard syntax table. +This is the one used for new buffers. + +(standard-syntax-table)Fcopy-syntax-table +Construct a new syntax table and return it. +It is a copy of the TABLE, which defaults to the standard syntax table. + +(copy-syntax-table &optional TABLE)Fset-syntax-table +Select a new syntax table for the current buffer. +One argument, a syntax table. + +(set-syntax-table TABLE)Fchar-syntax +Return the syntax code of CHAR, described by a character. +For example, if CHAR is a word constituent, the character `?w' is returned. +The characters that correspond to various syntax codes +are listed in the documentation of `modify-syntax-entry'. + +(char-syntax CH)Fmatching-paren +Return the matching parenthesis of CHAR, or nil if none. + +(matching-paren CH)Fmodify-syntax-entry +Set syntax for character CHAR according to string S. +The syntax is changed only for table TABLE, which defaults to + the current buffer's syntax table. +The first character of S should be one of the following: + Space or - whitespace syntax. w word constituent. + _ symbol constituent. . punctuation. + ( open-parenthesis. ) close-parenthesis. + " string quote. \ escape. + $ paired delimiter. ' expression quote or prefix operator. + < comment starter. > comment ender. + / character-quote. @ inherit from `standard-syntax-table'. + +Only single-character comment start and end sequences are represented thus. +Two-character sequences are represented as described below. +The second character of S is the matching parenthesis, + used only if the first character is `(' or `)'. +Any additional characters are flags. +Defined flags are the characters 1, 2, 3, 4, b, and p. + 1 means C is the start of a two-char comment start sequence. + 2 means C is the second character of such a sequence. + 3 means C is the start of a two-char comment end sequence. + 4 means C is the second character of such a sequence. + +There can be up to two orthogonal comment sequences. This is to support +language modes such as C++. By default, all comment sequences are of style +a, but you can set the comment sequence style to b (on the second character +of a comment-start, or the first character of a comment-end sequence) using +this flag: + b means C is part of comment sequence b. + + p means C is a prefix character for `backward-prefix-chars'; + such characters are treated as whitespace when they occur + between expressions. + +(modify-syntax-entry CHAR S &optional TABLE)Fdescribe-syntax +Describe the syntax specifications in the syntax table. +The descriptions are inserted in a buffer, which is then displayed. + +(describe-syntax)Fforward-word +Move point forward ARG words (backward if ARG is negative). +Normally returns t. +If an edge of the buffer is reached, point is left there +and nil is returned. + +(forward-word COUNT)Fforward-comment +Move forward across up to N comments. If N is negative, move backward. +Stop scanning if we find something other than a comment or whitespace. +Set point to where scanning stops. +If N comments are found as expected, with nothing except whitespace +between them, return t; otherwise return nil. + +(forward-comment COUNT)Fscan-lists +Scan from character number FROM by COUNT lists. +Returns the character number of the position thus found. + +If DEPTH is nonzero, paren depth begins counting from that value, +only places where the depth in parentheses becomes zero +are candidates for stopping; COUNT such places are counted. +Thus, a positive value for DEPTH means go out levels. + +Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + +If the beginning or end of (the accessible part of) the buffer is reached +and the depth is wrong, an error is signaled. +If the depth is right but the count is not used up, nil is returned. + +(scan-lists FROM COUNT DEPTH)Fscan-sexps +Scan from character number FROM by COUNT balanced expressions. +If COUNT is negative, scan backwards. +Returns the character number of the position thus found. + +Comments are ignored if `parse-sexp-ignore-comments' is non-nil. + +If the beginning or end of (the accessible part of) the buffer is reached +in the middle of a parenthetical grouping, an error is signaled. +If the beginning or end is reached between groupings +but before count is used up, nil is returned. + +(scan-sexps FROM COUNT)Fbackward-prefix-chars +Move point backward over any number of chars with prefix syntax. +This includes chars with "quote" or "prefix" syntax (' or p). + +(backward-prefix-chars)Fparse-partial-sexp +Parse Lisp syntax starting at FROM until TO; return status of parse at TO. +Parsing stops at TO or when certain criteria are met; + point is set to where parsing stops. +If fifth arg STATE is omitted or nil, + parsing assumes that FROM is the beginning of a function. +Value is a list of eight elements describing final state of parsing: + 0. depth in parens. + 1. character address of start of innermost containing list; nil if none. + 2. character address of start of last complete sexp terminated. + 3. non-nil if inside a string. + (it is the character that will terminate the string.) + 4. t if inside a comment. + 5. t if following a quote character. + 6. the minimum paren-depth encountered during this scan. + 7. t if in a comment of style `b'. +If third arg TARGETDEPTH is non-nil, parsing stops if the depth +in parentheses becomes equal to TARGETDEPTH. +Fourth arg STOPBEFORE non-nil means stop when come to + any character that starts a sexp. +Fifth arg STATE is an eight-list like what this function returns. +It is used to initialize the state of the parse. Its second and third +elements are ignored. +Sixth args COMMENTSTOP non-nil means stop at the start of a comment. + +(parse-partial-sexp FROM TO &optional TARGETDEPTH STOPBEFORE STATE COMMENTSTOP)Vparse-sexp-ignore-comments +Non-nil means `forward-sexp', etc., should treat comments as whitespace.Vwords-include-escapes +Non-nil means `forward-word', etc., should treat escape chars part of words.Fml-if +Mocklisp version of `if'.Fml-nargs +Number of arguments to currently executing mocklisp function. + +(ml-nargs)Fml-arg +Argument number N to currently executing mocklisp function. + +(ml-arg N &optional PROMPT)Fml-interactive +True if currently executing mocklisp function was called interactively. + +(ml-interactive)Fml-provide-prefix-argument +Evaluate second argument, using first argument as prefix arg value.Fml-prefix-argument-loop +Fml-substr +Return a substring of STRING, starting at index FROM and of length LENGTH. +If either FROM or LENGTH is negative, the length of STRING is added to it. + +(ml-substr STRING FROM TO)Finsert-string +Mocklisp-compatibility insert function. +Like the function `insert' except that any argument that is a number +is converted into a string by expressing it in decimal.Fbyte-code +Function used internally in byte-compiled code. +The first argument is a string of byte code; the second, a vector of constants; +the third, the maximum stack depth used in this function. +If the third argument is incorrect, Emacs may crash. + +(byte-code BYTESTR VECTOR MAXDEPTH)Vbyte-code-meter +A vector of vectors which holds a histogram of byte-code usage. +(aref (aref byte-code-meter 0) CODE) indicates how many times the byte +opcode CODE has been executed. +(aref (aref byte-code-meter CODE1) CODE2), where CODE1 is not 0, +indicates how many times the byte opcodes CODE1 and CODE2 have been +executed in succession.Vbyte-metering-on +If non-nil, keep profiling information on byte code usage. +The variable byte-code-meter indicates how often each byte opcode is used. +If a symbol has a property named `byte-code-meter' whose value is an +integer, it is incremented each time that symbol's function is called.Fprocessp +Return t if OBJECT is a process. + +(processp OBJ)Fget-process +Return the process named NAME, or nil if there is none. + +(get-process NAME)Fget-buffer-process +Return the (or, a) process associated with BUFFER. +BUFFER may be a buffer or the name of one. + +(get-buffer-process NAME)Fdelete-process +Delete PROCESS: kill it and forget about it immediately. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. + +(delete-process PROC)Fprocess-status +Return the status of PROCESS: a symbol, one of these: +run -- for a process that is running. +stop -- for a process stopped but continuable. +exit -- for a process that has exited. +signal -- for a process that has got a fatal signal. +open -- for a network stream connection that is open. +closed -- for a network stream connection that is closed. +nil -- if arg is a process name and no such process exists. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. + +(process-status PROC)Fprocess-exit-status +Return the exit status of PROCESS or the signal number that killed it. +If PROCESS has not yet exited or died, return 0. + +(process-exit-status PROC)Fprocess-id +Return the process id of PROCESS. +This is the pid of the Unix process which PROCESS uses or talks to. +For a network connection, this value is nil. + +(process-id PROC)Fprocess-name +Return the name of PROCESS, as a string. +This is the name of the program invoked in PROCESS, +possibly modified to make it unique among process names. + +(process-name PROC)Fprocess-command +Return the command that was executed to start PROCESS. +This is a list of strings, the first string being the program executed +and the rest of the strings being the arguments given to it. +For a non-child channel, this is nil. + +(process-command PROC)Fset-process-buffer +Set buffer associated with PROCESS to BUFFER (a buffer, or nil). + +(set-process-buffer PROC BUFFER)Fprocess-buffer +Return the buffer PROCESS is associated with. +Output from PROCESS is inserted in this buffer +unless PROCESS has a filter. + +(process-buffer PROC)Fprocess-mark +Return the marker for the end of the last output from PROCESS. + +(process-mark PROC)Fset-process-filter +Give PROCESS the filter function FILTER; nil means no filter. +t means stop accepting output from the process. +When a process has a filter, each time it does output +the entire string of output is passed to the filter. +The filter gets two arguments: the process and the string of output. +If the process has a filter, its buffer is not used for output. + +(set-process-filter PROC FILTER)Fprocess-filter +Returns the filter function of PROCESS; nil if none. +See `set-process-filter' for more info on filter functions. + +(process-filter PROC)Fset-process-sentinel +Give PROCESS the sentinel SENTINEL; nil for none. +The sentinel is called as a function when the process changes state. +It gets two arguments: the process, and a string describing the change. + +(set-process-sentinel PROC SENTINEL)Fprocess-sentinel +Return the sentinel of PROCESS; nil if none. +See `set-process-sentinel' for more info on sentinels. + +(process-sentinel PROC)Fset-process-window-size +Tell PROCESS that it has logical window size HEIGHT and WIDTH. + +(set-process-window-size PROC HEIGHT WIDTH)Fprocess-kill-without-query +Say no query needed if PROCESS is running when Emacs is exited. +Optional second argument if non-nil says to require a query. +Value is t if a query was formerly required. + +(process-kill-without-query PROC &optional VALUE)Fprocess-connection +Return the connection type of `PROCESS'. +The value is `nil' for a pipe, +`t' or `pty' for a pty, or `stream' for a socket connection. + +(process-connection PROCESS)Flist-processes +Display a list of all processes. +(Any processes listed as Exited or Signaled are actually eliminated +after the listing is made.) + +(list-processes)Fprocess-list +Return a list of all processes. + +(process-list)Fstart-process +Start a program in a subprocess. Return the process object for it. +Args are NAME BUFFER PROGRAM &rest PROGRAM-ARGS +NAME is name for process. It is modified if necessary to make it unique. +BUFFER is the buffer or (buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer +Third arg is program file name. It is searched for as in the shell. +Remaining arguments are strings to give program as arguments.Fopen-network-stream +Open a TCP connection for a service to a host. +Returns a subprocess-object to represent the connection. +Input and output work as for subprocesses; `delete-process' closes it. +Args are NAME BUFFER HOST SERVICE. +NAME is name for process. It is modified if necessary to make it unique. +BUFFER is the buffer (or buffer-name) to associate with the process. + Process output goes at end of that buffer, unless you specify + an output stream or filter function to handle the output. + BUFFER may be also nil, meaning that this process is not associated + with any buffer +Third arg is name of the host to connect to, or its IP address. +Fourth arg SERVICE is name of the service desired, or an integer + specifying a port number to connect to. + +(open-network-stream NAME BUFFER HOST SERVICE)Faccept-process-output +Allow any pending output from subprocesses to be read by Emacs. +It is read into the process' buffers or given to their filter functions. +Non-nil arg PROCESS means do not return until some output has been received +from PROCESS. +Non-nil second arg TIMEOUT and third arg TIMEOUT-MSECS are number of +seconds and microseconds to wait; return after that much time whether +or not there is input. +Return non-nil iff we received any output before the timeout expired. + +(accept-process-output &optional PROC TIMEOUT TIMEOUT-MSECS)Fwaiting-for-user-input-p +Returns non-nil if emacs is waiting for input from the user. +This is intended for use by asynchronous process output filters and sentinels. + +(waiting-for-user-input-p)Fprocess-send-region +Send current contents of region as input to PROCESS. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. +Called from program, takes three arguments, PROCESS, START and END. +If the region is more than 500 characters long, +it is sent in several bunches. This may happen even for shorter regions. +Output from processes can arrive in between bunches. + +(process-send-region PROCESS START END)Fprocess-send-string +Send PROCESS the contents of STRING as input. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. +If STRING is more than 500 characters long, +it is sent in several bunches. This may happen even for shorter strings. +Output from processes can arrive in between bunches. + +(process-send-string PROCESS STRING)Finterrupt-process +Interrupt process PROCESS. May be process or name of one. +PROCESS may be a process, a buffer, or the name of a process or buffer. +nil or no arg means current buffer's process. +Second arg CURRENT-GROUP non-nil means send signal to +the current process-group of the process's controlling terminal +rather than to the process's own process group. +If the process is a shell, this means interrupt current subjob +rather than the shell. + +(interrupt-process &optional PROCESS CURRENT-GROUP)Fkill-process +Kill process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(kill-process &optional PROCESS CURRENT-GROUP)Fquit-process +Send QUIT signal to process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(quit-process &optional PROCESS CURRENT-GROUP)Fstop-process +Stop process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(stop-process &optional PROCESS CURRENT-GROUP)Fcontinue-process +Continue process PROCESS. May be process or name of one. +See function `interrupt-process' for more details on usage. + +(continue-process &optional PROCESS CURRENT-GROUP)Fsignal-process +Send the process with number PID the signal with code CODE. +Both PID and CODE are integers. + +(signal-process PID SIG)Fprocess-send-eof +Make PROCESS see end-of-file in its input. +Eof comes after any text already sent to it. +PROCESS may be a process, a buffer, the name of a process or buffer, or +nil, indicating the current buffer's process. +If PROCESS is a network connection, or is a process communicating +through a pipe (as opposed to a pty), then you cannot send any more +text to PROCESS after you call this function. + +(process-send-eof &optional PROCESS)Vdelete-exited-processes +*Non-nil means delete processes immediately when they exit. +nil means don't delete them until `list-processes' is run.Vprocess-connection-type +Control type of device used to communicate with subprocesses. +Values are nil to use a pipe, or t or `pty' to use a pty. +The value has no effect if the system has no ptys or if all ptys are busy: +then a pipe is used in any case. +The value takes effect when `start-process' is called.Fcall-process +Call PROGRAM synchronously in separate process. +The program's input comes from file INFILE (nil means `/dev/null'). +Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. +Fourth arg DISPLAY non-nil means redisplay buffer as output is inserted. +Remaining arguments are strings passed as command arguments to PROGRAM. +If BUFFER is 0, returns immediately with value nil. +Otherwise waits for PROGRAM to terminate +and returns a numeric exit status or a signal description string. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fcall-process-region +Send text from START to END to a synchronous process running PROGRAM. +Delete the text if fourth arg DELETE is non-nil. +Insert output in BUFFER before point; t means current buffer; + nil for BUFFER means discard it; 0 means discard and don't wait. +Sixth arg DISPLAY non-nil means redisplay buffer as output is inserted. +Remaining args are passed to PROGRAM at startup as command args. +If BUFFER is nil, returns immediately with value nil. +Otherwise waits for PROGRAM to terminate +and returns a numeric exit status or a signal description string. +If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.Fgetenv +Return the value of environment variable VAR, as a string. +VAR should be a string. Value is nil if VAR is undefined in the environment. +This function consults the variable ``process-environment'' for its value. + +(getenv VAR)Vbinary-process-input +*If non-nil then new subprocesses are assumed to take binary input.Vbinary-process-output +*If non-nil then new subprocesses are assumed to produce binary output.Vshell-file-name +*File name to load inferior shells from. +Initialized from the SHELL environment variable.Vexec-path +*List of directories to search programs to run in subprocesses. +Each element is a string (directory name) or nil (try default directory).Vexec-directory +Directory of architecture-dependent files that come with GNU Emacs, +especially executable programs intended for Emacs to invoke.Vdata-directory +Directory of architecture-independent files that come with GNU Emacs, +intended for Emacs to use.Vdoc-directory +Directory containing the DOC file that comes with GNU Emacs. +This is usually the same as data-directory.Vconfigure-info-directory +For internal use by the build procedure only. +This is the name of the directory in which the build procedure installed +Emacs's info files; the default value for Info-default-directory-list +includes this.Vprocess-environment +List of environment variables for subprocesses to inherit. +Each element should be a string of the form ENVVARNAME=VALUE. +The environment which Emacs inherits is placed in this variable +when Emacs starts.Famiga-cut +Copy string into Amiga clipboard. + +(amiga-cut ARG)Famiga-paste +Returns text currently in the Amiga clipboard, or NIL if there is none. + +(amiga-paste)Vamiga-new-clip +Set to t every time a new clip is put in the Amiga clipboardFamiga-put-icon +Create an icon for FILE. +If FORCE is non-nil create it unconditionally, otherwise only if one doesn't exist. +Returns t if an icon was created, nil otherwise. + +(amiga-put-icon FILE FORCE)Vamiga-initialized +Vamiga-malloc-bytes-used +Number of malloc bytes used when emacs was dumpedVamiga-create-icons +If non-nil, create icons when saving files.Vamiga-process-stack-size +Size of stack for called processes. 0 means same size as emacs stack.Famiga-mouse-events +Return number of pending mouse events from Intuition. + +(amiga-mouse-events)Famiga-proc-mouse-event +Pulls a mouse event out of the mouse event buffer and dispatches +the appropriate function to act upon this event. + +(amiga-proc-mouse-event)Famiga-get-mouse-event +Get next mouse event out of mouse event buffer (com-letter (x y)). +ARG non-nil means return nil immediately if no pending event; +otherwise, wait for an event. + +(amiga-get-mouse-event ARG)Famiga-get-wb-event +Get next Workbench event out of workbench event buffer (a file name). +ARG non-nil means return nil immediately if no pending event; +otherwise, wait for an event. + +(amiga-get-wb-event ARG)Famiga-set-foreground-color +Use PEN as foreground color + +(amiga-set-foreground-color PEN)Famiga-set-background-color +Use PEN as background color + +(amiga-set-background-color PEN)Famiga-set-inverse-fill-pen +Use PEN's color for inverse fills (0-7 or 8 for reverse) + +(amiga-set-inverse-fill-pen PEN)Famiga-set-inverse-text-pen +Use PEN's color for inverse fills (0-7 or 8 for reverse) + +(amiga-set-inverse-text-pen PEN)Famiga-set-font +Set font used for window to FONT with given HEIGHT. +The font used must be non-proportional. + +(amiga-set-font WFONT HEIGHT)Famiga-set-geometry +Set Emacs window geometry and screen. +First 4 parameters are the (X,Y) position of the top-left corner of the window +and its WIDTH and HEIGHT. These must be big enough for an 11x4 characters window. +If nil is given for any of these, that means to keep the same value as before. +The optional argument SCREEN specifies which screen to use, nil stands for the +same screen as the window is on, t stands for the default public screen (normally +the Workbench), a string specifies a given public screen. +If optional argument BACKDROP is t, a backdrop window is used.Famiga-get-window-geometry +Get Emacs window geometry. +a list returned is of the form: (iconified x y width height backdrop) +where x, y, width, height are integers, backdrop is t or nil and iconified +is t if the window is iconified and nil otherwise + +(amiga-get-window-geometry)Famiga-get-screen-geometry +Get geometry of the screen emacs window resides on. +a list returned is of the form: (name x y width height) +where name is a string, x, y, width, height are integers. +Only the public screen name is returned if the window is not currently open. +In this last case, the name may be nil if the window will be opened on the +default public screen. + +(amiga-get-screen-geometry)Famiga-iconify +Toggle the emacs iconification state. + +(amiga-iconify)Famiga-set-icon-pos +Set the X Y position of the icon for emacs when iconified. + +(amiga-set-icon-pos LISP-OBJECT X LISP-OBJECT Y)Famiga-activate-window +Makes emacs window the currently active one. + +(amiga-activate-window)Famiga-window-to-front +Pulls the emacs window to the front (including screen) + +(amiga-window-to-front)Famiga-window-to-back +Pushes the emacs window to the back (including screen) + +(amiga-window-to-back)Famiga-popup-font-request +Open an ASL Font Requester and return the value as cons of font name and font size. + +(amiga-popup-font-request)Vamiga-mouse-item +Encoded representation of last mouse click, corresponding to +numerical entries in amiga-mouse-map.Vamiga-mouse-pos +Current x-y position of mouse by row, column as specified by font.Vamiga-remap-bsdel +*If true, map DEL to Ctrl-D and Backspace to DEL. +This is the most convenient (and default) setting. If nil, don't remap.Vamiga-remap-numeric-keypad +*If true, numeric keypad keys are prefixed with C-x C-^ K. +This enables you to remap them, but causes problems with functions like +isearch-forward-regexp on some keyboards. Default to true.Vamiga-mouse-initialized +Set to true once lisp has been setup to process mouse commands. +No mouse processing request (C-X C-^ M) will be queued while this is nil.Vamiga-wb-initialized +Set to true once lisp has been setup to process workbench commands. +No workbench processing request (C-X C-^ W) will be queued while this is nil.Famiga-arexx-wait +Wait for an ARexx event (command or reply) before proceeding. + +(amiga-arexx-wait)Famiga-arexx-check-command +Return t if command ID has finished, nil otherwise. + +(amiga-arexx-check-command ID)Famiga-arexx-get-next-msg +Returns the oldest arexx msg sent to emacs rexx port. +When you are through with this message call (amiga-arexx-reply). +if the msg is not replied this function will continue to +return that msg until it has been replied to. + +(amiga-arexx-get-next-msg)Famiga-arexx-get-msg-results +Returns the results from MSGID. will be a list of the form: + (msgid resultcode secondary) + +If resultcode is 0 then secondary will be a string or nil. +else resulcode will be greater than 0 and secondary will be +an error-code (int). + +If MSGID has not yet completed nil is returned. +if MSGID has been dealt with or is invalid and error will occur. + +(amiga-arexx-get-msg-results MSGID)Famiga-arexx-reply +Replies to the first arexx message (the one got via amiga-arexx-get-event) +with RC as return code. +If RC=0, TEXT is the result, otherwise it is the error text. It can be nil. + +(amiga-arexx-reply RC TEXT)Famiga-arexx-send-command +Sends a command to ARexx for execution. +If the second arg is non-nil, the command is directly interpreted. +Returns an integer that uniquely identifies this message. This must +then be used to get the results from the command. +NOTE: this is very different from old way things worked. + earlier versions of emacs discarded successful results + and errors always got replied to becuase they caused failures + Neither of these are true now.This function is also no longer interactive. +Use (amiga-arexx-do-command) + + +(amiga-arexx-send-command STR &optional AS-FILE)Vamiga-arexx-initialized +Set this to t when Emacs is ready to respond to ARexx messages. +Fsun-window-init +One time setup for using Sun Windows with mouse. +Unless optional argument FORCE is non-nil, is a noop after its first call. +Returns a number representing the file descriptor of the open Sun Window, +or -1 if can not open it. + +(sun-window-init &optional FORCE)Fsit-for-millisecs +Like sit-for, but ARG is milliseconds. +Perform redisplay, then wait for ARG milliseconds or until +input is available. Returns t if wait completed with no input. +Redisplay does not happen if input is available before it starts. + +(sit-for-millisecs N)Fsleep-for-millisecs +Pause, without updating display, for ARG milliseconds. + +(sleep-for-millisecs N)Fupdate-display +Perform redisplay. + +(update-display)Fsun-change-cursor-icon +Change the Sun mouse cursor icon. ICON is a lisp vector whose 1st element +is the X offset of the cursor hot-point, whose 2nd element is the Y offset +of the cursor hot-point and whose 3rd element is the cursor pixel data +expressed as a string. If ICON is nil then the original arrow cursor is used + +(sun-change-cursor-icon ICON)Fsun-set-selection +Set the current sunwindow selection to STRING. + +(sun-set-selection STR)Fsun-get-selection +Return the current sunwindows selection as a string. + +(sun-get-selection)Fsun-menu-internal +Set up a SunView pop-up menu and return the user's choice. +Arguments WINDOW, X, Y, BUTTON, and MENU. +*** User code should generally use sun-menu-evaluate *** + +Arguments WINDOW, X, Y, BUTTON, and MENU. +Put MENU up in WINDOW at position X, Y. +The BUTTON argument specifies the button to be released that selects an item: + 1 = LEFT BUTTON + 2 = MIDDLE BUTTON + 4 = RIGHT BUTTON +The MENU argument is a vector containing (STRING . VALUE) pairs. +The VALUE of the selected item is returned. +If the VALUE of the first pair is nil, then the first STRING will be used +as a menu label. + +(sun-menu-internal WINDOW X-POSITION Y-POSITION BUTTON MENU)Vonly-global-abbrevs +*t means user plans to use global abbrevs only. +Makes the commands to define mode-specific abbrevs define global ones instead.Fabbrev-mode +Toggle abbrev mode. +With argument ARG, turn abbrev mode on iff ARG is positive. +In abbrev mode, inserting an abbreviation causes it to expand +and be replaced by its expansion.Vedit-abbrevs-map +Keymap used in edit-abbrevs.Fkill-all-abbrevs +Undefine all defined abbrevs.Finsert-abbrevs +Insert after point a description of all defined abbrevs. +Mark is set after the inserted text.Flist-abbrevs +Display a list of all defined abbrevs.Fedit-abbrevs-mode +Major mode for editing the list of abbrev definitions. +\{edit-abbrevs-map}Fedit-abbrevs +Alter abbrev definitions by editing a list of them. +Selects a buffer containing a list of abbrev definitions. +You can edit them and type \<edit-abbrevs-map>\[edit-abbrevs-redefine] to redefine abbrevs +according to your editing. +Buffer contains a header line for each abbrev table, + which is the abbrev table name in parentheses. +This is followed by one line per abbrev in that table: +NAME USECOUNT EXPANSION HOOK +where NAME and EXPANSION are strings with quotes, +USECOUNT is an integer, and HOOK is any valid function +or may be omitted (it is usually omitted).Fedit-abbrevs-redefine +Redefine abbrevs according to current buffer contents.Fdefine-abbrevs +Define abbrevs according to current visible buffer contents. +See documentation of `edit-abbrevs' for info on the format of the +text you must have in the buffer. +With argument, eliminate all abbrev definitions except +the ones defined from the buffer now.Fread-abbrev-file +Read abbrev definitions from file written with `write-abbrev-file'. +Optional argument FILE is the name of the file to read; +it defaults to the value of `abbrev-file-name'. +Optional second argument QUIETLY non-nil means don't print anything.Fquietly-read-abbrev-file +Read abbrev definitions from file written with write-abbrev-file. +Optional argument FILE is the name of the file to read; +it defaults to the value of `abbrev-file-name'. +Does not print anything.Fwrite-abbrev-file +Write all abbrev definitions to a file of Lisp code. +The file written can be loaded in another session to define the same abbrevs. +The argument FILE is the file name to write.Fadd-mode-abbrev +Define mode-specific abbrev for last word(s) before point. +Argument is how many words before point form the expansion; +or zero means the region is the expansion. +A negative argument means to undefine the specified abbrev. +Reads the abbreviation in the minibuffer. + +Don't use this function in a Lisp program; use `define-abbrev' instead.Fadd-global-abbrev +Define global (all modes) abbrev for last word(s) before point. +The prefix argument specifies the number of words before point that form the +expansion; or zero means the region is the expansion. +A negative argument means to undefine the specified abbrev. +This command uses the minibuffer to read the abbreviation. + +Don't use this function in a Lisp program; use `define-abbrev' instead.Finverse-add-mode-abbrev +Define last word before point as a mode-specific abbrev. +With prefix argument N, defines the Nth word before point. +This command uses the minibuffer to read the expansion. +Expands the abbreviation after defining it.Finverse-add-global-abbrev +Define last word before point as a global (mode-independent) abbrev. +With prefix argument N, defines the Nth word before point. +This command uses the minibuffer to read the expansion. +Expands the abbreviation after defining it.Fabbrev-prefix-mark +Mark current point as the beginning of an abbrev. +Abbrev to be expanded starts here rather than at beginning of word. +This way, you can expand an abbrev with a prefix: insert the prefix, +use this command, then insert the abbrev.Fexpand-region-abbrevs +For abbrev occurrence in the region, offer to expand it. +The user is asked to type y or n for each occurrence. +A prefix argument means don't query; expand all abbrevs. +If called from a Lisp program, arguments are START END &optional NOQUERY.VBuffer-menu-mode-map +FBuffer-menu-mode +Major mode for editing a list of buffers. +Each line describes one of the buffers in Emacs. +Letters do not insert themselves; instead, they are commands. +\<Buffer-menu-mode-map> +\[Buffer-menu-mouse-select] -- select buffer you click on, in place of the buffer menu. +\[Buffer-menu-this-window] -- select current line's buffer in place of the buffer menu. +\[Buffer-menu-other-window] -- select that buffer in another window, + so the buffer menu buffer remains visible in its window. +\[Buffer-menu-switch-other-window] -- make another window display that buffer. +\[Buffer-menu-mark] -- mark current line's buffer to be displayed. +\[Buffer-menu-select] -- select current line's buffer. + Also show buffers marked with m, in other windows. +\[Buffer-menu-1-window] -- select that buffer in full-frame window. +\[Buffer-menu-2-window] -- select that buffer in one window, + together with buffer selected before this one in another window. +\[Buffer-menu-visit-tags-table] -- visit-tags-table this buffer. +\[Buffer-menu-not-modified] -- clear modified-flag on that buffer. +\[Buffer-menu-save] -- mark that buffer to be saved, and move down. +\[Buffer-menu-delete] -- mark that buffer to be deleted, and move down. +\[Buffer-menu-delete-backwards] -- mark that buffer to be deleted, and move up. +\[Buffer-menu-execute] -- delete or save marked buffers. +\[Buffer-menu-unmark] -- remove all kinds of marks from current line. + With prefix argument, also move up one line. +\[Buffer-menu-backup-unmark] -- back up a line and remove marks. +\[Buffer-menu-toggle-read-only] -- toggle read-only status of buffer on this line.FBuffer-menu-buffer +Return buffer described by this line of buffer menu.Fbuffer-menu +Make a menu of buffers so you can save, delete or select them. +With argument, show only buffers that are visiting files. +Type ? after invocation to get help on commands available. +Type q immediately to make the buffer menu go away and to restore +previous window configuration.FBuffer-menu-quit +Quit the buffer menu.FBuffer-menu-mark +Mark buffer on this line for being displayed by \<Buffer-menu-mode-map>\[Buffer-menu-select] command.FBuffer-menu-unmark +Cancel all requested operations on buffer on this line and move down. +Optional ARG means move up.FBuffer-menu-backup-unmark +Move up and cancel all requested operations on buffer on line above.FBuffer-menu-delete +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-delete-backwards +Mark buffer on this line to be deleted by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command +and then move up one lineFBuffer-menu-save +Mark buffer on this line to be saved by \<Buffer-menu-mode-map>\[Buffer-menu-execute] command.FBuffer-menu-not-modified +Mark buffer on this line as unmodified (no changes to save).FBuffer-menu-execute +Save and/or delete buffers marked with \<Buffer-menu-mode-map>\[Buffer-menu-save] or \<Buffer-menu-mode-map>\[Buffer-menu-delete] commands.FBuffer-menu-select +Select this line's buffer; also display buffers marked with `>'. +You can mark buffers with the \<Buffer-menu-mode-map>\[Buffer-menu-mark] command.FBuffer-menu-visit-tags-table +Visit the tags table in the buffer on this line. See `visit-tags-table'.FBuffer-menu-1-window +Select this line's buffer, alone, in full frame.FBuffer-menu-mouse-select +Select the buffer whose line you click on.FBuffer-menu-this-window +Select this line's buffer in this window.FBuffer-menu-other-window +Select this line's buffer in other window, leaving buffer menu visible.FBuffer-menu-switch-other-window +Make the other window select this line's buffer. +The current window remains selected.FBuffer-menu-2-window +Select this line's buffer, with previous buffer in second window.FBuffer-menu-toggle-read-only +Toggle read-only status of buffer on this line, perhaps via version control.Fdefsubst +Define an inline function. The syntax is just like that of `defun'.Fmake-obsolete +Make the byte-compiler warn that FUNCTION is obsolete. +The warning will say that NEW should be used instead. +If NEW is a string, that is the `use instead' message.Fmake-obsolete-variable +Make the byte-compiler warn that VARIABLE is obsolete, +and NEW should be used instead. If NEW is a string, then that is the +`use instead' message.Fdont-compile +Like `progn', but the body always runs interpreted (not compiled). +If you think you need this, you're probably making a mistake somewhere.Feval-when-compile +Like `progn', but evaluates the body at compile time. +The result of the body appears to the compiler as a quoted constant.Feval-and-compile +Like `progn', but evaluates the body at compile time and at load time.Vc-mode-abbrev-table +Abbrev table in use in C mode.Vc-mode-map +Keymap used in C mode.Fc-macro-expand +Display the result of expanding all C macros occurring in the region. +The expansion is entirely correct because it uses the C preprocessor.Vc-mode-syntax-table +Syntax table in use in C-mode buffers.Vc-indent-level +*Indentation of C statements with respect to containing block.Vc-brace-imaginary-offset +*Imagined indentation of a C open brace that actually follows a statement.Vc-brace-offset +*Extra indentation for braces, compared with other text in same context.Vc-argdecl-indent +*Indentation level of declarations of C function arguments.Vc-label-offset +*Offset of C label lines and case statements relative to usual indentation.Vc-continued-statement-offset +*Extra indent for lines not starting new statements.Vc-continued-brace-offset +*Extra indent for substatements that start with open-braces. +This is in addition to c-continued-statement-offset.Vc-auto-newline +*Non-nil means automatically newline before and after braces, +and after colons and semicolons, inserted in C code. +If you do not want a leading newline before braces then use: + (define-key c-mode-map "{" 'electric-c-semi)Vc-tab-always-indent +*Non-nil means TAB in C mode should always reindent the current line, +regardless of where in the line point is when the TAB command is used.Fc-mode +Major mode for editing C code. +Expression and list commands understand all C brackets. +Tab indents for C code. +Comments are delimited with /* ... */. +Paragraphs are separated by blank lines only. +Delete converts tabs to spaces as it moves back. +\{c-mode-map} +Variables controlling indentation style: + c-tab-always-indent + Non-nil means TAB in C mode should always reindent the current line, + regardless of where in the line point is when the TAB command is used. + c-auto-newline + Non-nil means automatically newline before and after braces, + and after colons and semicolons, inserted in C code. + c-indent-level + Indentation of C statements within surrounding block. + The surrounding block's indentation is the indentation + of the line on which the open-brace appears. + c-continued-statement-offset + Extra indentation given to a substatement, such as the + then-clause of an if or body of a while. + c-continued-brace-offset + Extra indentation given to a brace that starts a substatement. + This is in addition to c-continued-statement-offset. + c-brace-offset + Extra indentation for line if it starts with an open brace. + c-brace-imaginary-offset + An open brace following other text is treated as if it were + this far to the right of the start of its line. + c-argdecl-indent + Indentation level of declarations of C function arguments. + c-label-offset + Extra indentation for line that is a label, or case or default. + +Settings for K&R and BSD indentation styles are + c-indent-level 5 8 + c-continued-statement-offset 5 8 + c-brace-offset -5 -8 + c-argdecl-indent 0 8 + c-label-offset -5 -8 + +Turning on C mode calls the value of the variable c-mode-hook with no args, +if that value is non-nil.Fc-fill-paragraph +Like \[fill-paragraph] but handle C comments. +If any of the current line is a comment or within a comment, +fill the comment or the paragraph of it that point is in, +preserving the comment indentation or line-starting decorations.Felectric-c-brace +Insert character and correct line's indentation.Felectric-c-sharp-sign +Insert character and correct line's indentation.Felectric-c-semi +Insert character and correct line's indentation.Felectric-c-terminator +Insert character and correct line's indentation.Fc-indent-command +Indent current line as C code, or in some cases insert a tab character. +If `c-tab-always-indent' is non-nil (the default), always indent current line. +Otherwise, indent the current line only if point is at the left margin or +in the line's indentation; otherwise insert a tab. + +A numeric argument, regardless of its value, means indent rigidly all the +lines of the expression starting after point so that this line becomes +properly indented. The relative indentation among the lines of the +expression are preserved.Fc-indent-line +Indent current line as C code. +Return the amount the indentation changed by.Fcalculate-c-indent +Return appropriate indentation for current line as C code. +In usual case returns an integer: the column to indent to. +Returns nil if line starts inside a string, t if in a comment.Fcalculate-c-indent-within-comment +Return the indentation amount for line inside a block comment. +Optional arg AFTER-STAR means, if lines in the comment have a leading star, +return the indentation of the text that would follow this star.Fc-backward-to-start-of-if +Move to the start of the last "unbalanced" `if'.Fc-backward-to-start-of-do +If point follows a `do' statement, move to beginning of it and return t. +Otherwise return nil and don't move point.Fc-beginning-of-statement +Go to the beginning of the innermost C statement. +With prefix arg, go back N - 1 statements. If already at the beginning of a +statement then go to the beginning of the preceding one. +If within a string or comment, or next to a comment (only whitespace between), +move by sentences instead of statements.Fc-end-of-statement +Go to the end of the innermost C statement. +With prefix arg, go forward N - 1 statements. +Move forward to end of the next statement if already at end. +If within a string or comment, move by sentences instead of statements.Fmark-c-function +Put mark at end of C function, point at beginning.Findent-c-exp +Indent each line of the C grouping following point.Fset-c-style +Set C-mode variables to use one of several different indentation styles. +The arguments are a string representing the desired style +and a flag which, if non-nil, means to set the style globally. +(Interactively, the flag comes from the prefix argument.) +Available styles are GNU, K&R, BSD and Whitesmith.Vc-backslash-column +*Minimum column for end-of-line backslashes of macro definitions.Fc-backslash-region +Insert, align, or delete end-of-line backslashes on the lines in the region. +With no argument, inserts backslashes and aligns existing backslashes. +With an argument, deletes the backslashes. + +This function does not modify the last line of the region if the region ends +right at the start of the following line; it does not modify blank lines +at the start of the region. So you can put the region around an entire macro +definition and conveniently use this command.Fc-up-conditional +Move back to the containing preprocessor conditional, leaving mark behind. +A prefix argument acts as a repeat count. With a negative argument, +move forward to the end of the containing preprocessor conditional. +When going backwards, `#elif' is treated like `#else' followed by `#if'. +When going forwards, `#elif' is ignored.Fc-backward-conditional +Move back across a preprocessor conditional, leaving mark behind. +A prefix argument acts as a repeat count. With a negative argument, +move forward across a preprocessor conditional.Fc-forward-conditional +Move forward across a preprocessor conditional, leaving mark behind. +A prefix argument acts as a repeat count. With a negative argument, +move backward across a preprocessor conditional.Vdelete-auto-save-files +*Non-nil means delete auto-save file when a buffer is saved or killed.Vdirectory-abbrev-alist +*Alist of abbreviations for file directories. +A list of elements of the form (FROM . TO), each meaning to replace +FROM with TO when it appears in a directory name. This replacement is +done when setting up the default directory of a newly visited file. +*Every* FROM string should start with `^'. + +Do not use `~' in the TO strings. +They should be ordinary absolute directory names. + +Use this feature when you have directories which you normally refer to +via absolute symbolic links. Make TO the name of the link, and FROM +the name it is linked to.Vmake-backup-files +*Non-nil means make a backup of a file the first time it is saved. +This can be done by renaming the file or by copying. + +Renaming means that Emacs renames the existing file so that it is a +backup file, then writes the buffer into a new file. Any other names +that the old file had will now refer to the backup file. The new file +is owned by you and its group is defaulted. + +Copying means that Emacs copies the existing file into the backup +file, then writes the buffer on top of the existing file. Any other +names that the old file had will now refer to the new (edited) file. +The file's owner and group are unchanged. + +The choice of renaming or copying is controlled by the variables +`backup-by-copying', `backup-by-copying-when-linked' and +`backup-by-copying-when-mismatch'. See also `backup-inhibited'.Vbackup-inhibited +Non-nil means don't make a backup, regardless of the other parameters. +This variable is intended for use by making it local to a buffer. +But it is local only if you make it local.Vbackup-by-copying +*Non-nil means always use copying to create backup files. +See documentation of variable `make-backup-files'.Vbackup-by-copying-when-linked +*Non-nil means use copying to create backups for files with multiple names. +This causes the alternate names to refer to the latest version as edited. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-by-copying-when-mismatch +*Non-nil means create backups by copying if this preserves owner or group. +Renaming may still be used (subject to control of other variables) +when it would not result in changing the owner or group of the file; +that is, for files which are owned by you and whose group matches +the default for a new file created there by you. +This variable is relevant only if `backup-by-copying' is nil.Vbackup-enable-predicate +Predicate that looks at a file name and decides whether to make backups. +Called with an absolute file name as argument, it returns t to enable backup.Vbuffer-offer-save +*Non-nil in a buffer means offer to save the buffer on exit +even if the buffer is not visiting a file. +Automatically local in all buffers.Vfind-file-existing-other-name +*Non-nil means find a file under alternative names, in existing buffers. +This means if any existing buffer is visiting the file you want +under another name, you get the existing buffer instead of a new buffer.Vfind-file-visit-truename +*Non-nil means visit a file under its truename. +The truename of a file is found by chasing all links +both at the file level and at the levels of the containing directories.Vbuffer-file-truename +The abbreviated truename of the file visited in the current buffer. +That is, (abbreviated-file-name (file-truename buffer-file-name)). +This variable is automatically local in all buffers, when non-nil.Vbuffer-file-number +The device number and file number of the file visited in the current buffer. +The value is a list of the form (FILENUM DEVNUM). +This pair of numbers uniquely identifies the file. +If the buffer is visiting a new file, the value is nil.Vfile-precious-flag +*Non-nil means protect against I/O errors while saving files. +Some modes set this non-nil in particular buffers.Vversion-control +*Control use of version numbers for backup files. +t means make numeric backup versions unconditionally. +nil means make them for files that have some already. +`never' means do not make them.Vdired-kept-versions +*When cleaning directory, number of versions to keep.Vdelete-old-versions +*If t, delete excess backup versions silently. +If nil, ask confirmation. Any other value prevents any trimming.Vkept-old-versions +*Number of oldest versions to keep when a new numbered backup is made.Vkept-new-versions +*Number of newest versions to keep when a new numbered backup is made. +Includes the new backup. Must be > 0Vrequire-final-newline +*Value of t says silently ensure a file ends in a newline when it is saved. +Non-nil but not t says ask user whether to add a newline when there isn't one. +nil means don't add newlines.Vauto-save-default +*Non-nil says by default do auto-saving of every file-visiting buffer.Vauto-save-visited-file-name +*Non-nil says auto-save a buffer in the file it is visiting, when practical. +Normally auto-save files are written under other names.Vsave-abbrevs +*Non-nil means save word abbrevs too when files are saved. +Loading an abbrev file sets this to t.Vfind-file-run-dired +*Non-nil says run dired if `find-file' is given the name of a directory.Vfind-file-not-found-hooks +List of functions to be called for `find-file' on nonexistent file. +These functions are called as soon as the error is detected. +`buffer-file-name' is already set up. +The functions are called in the order given until one of them returns non-nil.Vfind-file-hooks +List of functions to be called after a buffer is loaded from a file. +The buffer's local variables (if any) will have been processed before the +functions are called.Vwrite-file-hooks +List of functions to be called before writing out a buffer to a file. +If one of them returns non-nil, the file is considered already written +and the rest are not called. +These hooks are considered to pertain to the visited file. +So this list is cleared if you change the visited file name. +See also `write-contents-hooks'. +Don't make this variable buffer-local; instead, use `local-write-file-hooks'.Vlocal-write-file-hooks +Just like `write-file-hooks', except intended for per-buffer use. +The functions in this list are called before the ones in +`write-file-hooks'.Vwrite-contents-hooks +List of functions to be called before writing out a buffer to a file. +If one of them returns non-nil, the file is considered already written +and the rest are not called. +These hooks are considered to pertain to the buffer's contents, +not to the particular visited file; thus, `set-visited-file-name' does +not clear this variable, but changing the major mode does clear it. +See also `write-file-hooks'.Venable-local-variables +*Control use of local-variables lists in files you visit. +The value can be t, nil or something else. +A value of t means local-variables lists are obeyed; +nil means they are ignored; anything else means query. + +The command \[normal-mode] always obeys local-variables lists +and ignores this variable.Venable-local-eval +*Control processing of the "variable" `eval' in a file's local variables. +The value can be t, nil or something else. +A value of t means obey `eval' variables; +nil means ignore them; anything else means query. + +The command \[normal-mode] always obeys local-variables lists +and ignores this variable.Vbackup-char +Character to add to file names to make backup names.Vautosave-char +Character to add to file names to make autosave names.Vbufferfile-char +Character to add to buffer names to make file names.Fpwd +Show the current default directory.Vcd-path +Value of the CDPATH environment variable, as a list. +Not actually set up until the first time you you use it.Fparse-colon-path +Explode a colon-separated list of paths into a string list.Fcd-absolute +Change current directory to given absolute file name DIR.Fcd +Make DIR become the current buffer's default directory. +If your environment includes a `CDPATH' variable, try each one of that +colon-separated list of directories when resolving a relative directory name.Fload-file +Load the Lisp file named FILE.Fload-library +Load the library named LIBRARY. +This is an interface to the function `load'.Ffile-local-copy +Copy the file FILE into a temporary file on this machine. +Returns the name of the local copy, or nil, if FILE is directly +accessible.Ffile-truename +Return the truename of FILENAME, which should be absolute. +The truename of a file name is found by chasing symbolic links +both at the level of the file and at the level of the directories +containing it, until no links are left at any level. + +The arguments COUNTER and PREV-DIRS are used only in recursive calls. +Do not specify them in other calls.Ffile-chase-links +Chase links in FILENAME until a name that is not a link. +Does not examine containing directories for links, +unlike `file-truename'.Fswitch-to-buffer-other-window +Select buffer BUFFER in another window.Fswitch-to-buffer-other-frame +Switch to buffer BUFFER in another frame.Ffind-file +Edit file FILENAME. +Switch to a buffer visiting file FILENAME, +creating one if none already exists.Ffind-file-other-window +Edit file FILENAME, in another window. +May create a new window, or reuse an existing one. +See the function `display-buffer'.Ffind-file-other-frame +Edit file FILENAME, in another frame. +May create a new frame, or reuse an existing one. +See the function `display-buffer'.Ffind-file-read-only +Edit file FILENAME but don't allow changes. +Like \[find-file] but marks buffer as read-only. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-window +Edit file FILENAME in another window but don't allow changes. +Like \[find-file-other-window] but marks buffer as read-only. +Use \[toggle-read-only] to permit editing.Ffind-file-read-only-other-frame +Edit file FILENAME in another frame but don't allow changes. +Like \[find-file-other-frame] but marks buffer as read-only. +Use \[toggle-read-only] to permit editing.Ffind-alternate-file +Find file FILENAME, select its buffer, kill previous buffer. +If the current buffer now contains an empty file that you just visited +(presumably by mistake), use this command to visit the file you really want.Fcreate-file-buffer +Create a suitably named buffer for visiting FILENAME, and return it. +FILENAME (sans directory) is used unchanged if that name is free; +otherwise a string <2> or <3> or ... is appended to get an unused name.Fgenerate-new-buffer +Create and return a buffer with a name based on NAME. +Choose the buffer's name using `generate-new-buffer-name'.Vautomount-dir-prefix +Regexp to match the automounter prefix in a directory name.Vabbreviated-home-dir +The user's homedir abbreviated according to `directory-abbrev-list'.Fabbreviate-file-name +Return a version of FILENAME shortened using `directory-abbrev-alist'. +This also substitutes "~" for the user's home directory. +Type \[describe-variable] directory-abbrev-alist RET for more information.Vfind-file-not-true-dirname-list +*List of logical names for which visiting shouldn't save the true dirname. +On VMS, when you visit a file using a logical name that searches a path, +you may or may not want the visited file name to record the specific +directory where the file was found. If you *do not* want that, add the logical +name to this list as a string.Ffind-buffer-visiting +Return the buffer visiting file FILENAME (a string). +This is like `get-file-buffer', except that it checks for any buffer +visiting the same file, possibly under a different name. +If there is no such live buffer, return nil.Ffind-file-noselect +Read file FILENAME into a buffer and return the buffer. +If a buffer exists visiting FILENAME, return that one, but +verify that the file has not changed since visited or saved. +The buffer is not selected, just returned to the caller.Fafter-find-file +Called after finding a file and by the default revert function. +Sets buffer mode, parses local variables. +Optional args ERROR, WARN, and NOAUTO: ERROR non-nil means there was an +error in reading the file. WARN non-nil means warn if there +exists an auto-save file more recent than the visited file. +NOAUTO means don't mess with auto-save mode. +Fourth arg AFTER-FIND-FILE-FROM-REVERT-BUFFER non-nil + means this call was from `revert-buffer'. +Finishes by calling the functions in `find-file-hooks'.Fnormal-mode +Choose the major mode for this buffer automatically. +Also sets up any specified local variables of the file. +Uses the visited file name, the -*- line, and the local variables spec. + +This function is called automatically from `find-file'. In that case, +we may set up specified local variables depending on the value of +`enable-local-variables': if it is t, we do; if it is nil, we don't; +otherwise, we query. `enable-local-variables' is ignored if you +run `normal-mode' explicitly.Vauto-mode-alist +Alist of filename patterns vs corresponding major mode functions. +Each element looks like (REGEXP . FUNCTION) or (REGEXP FUNCTION). +Visiting a file whose name matches REGEXP causes FUNCTION to be called. +If the element has the form (REGEXP FUNCTION), then after calling +FUNCTION, we delete the suffix that matched REGEXP and search the list +again for another match.Vinterpreter-mode-alist +Alist mapping interpreter names to major modes. +This alist applies to files whose first line starts with `#!'. +Each element looks like (INTERPRETER . MODE). +The car of each element is compared with +the name of the interpreter specified in the first line. +If it matches, mode MODE is selected.Vinhibit-first-line-modes-regexps +List of regexps; if one matches a file name, don't look for `-*-'.Vuser-init-file +File name including directory of user's initialization file.Fset-auto-mode +Select major mode appropriate for current buffer. +This checks for a -*- mode tag in the buffer's text, +compares the filename against the entries in `auto-mode-alist', +or checks the interpreter that runs this file against +`interpreter-mode-alist'. + +It does not check for the `mode:' local variable in the +Local Variables section of the file; for that, use `hack-local-variables'. + +If `enable-local-variables' is nil, this function does not check for a +-*- mode tag.Fhack-local-variables +Parse and put into effect this buffer's local variables spec.Vignored-local-variables +Variables to be ignored in a file's local variable spec.Fset-visited-file-name +Change name of file visited in current buffer to FILENAME. +The next time the buffer is saved it will go in the newly specified file. +nil or empty string as argument means make buffer not be visiting any file. +Remember to delete the initial contents of the minibuffer +if you wish to pass an empty string as the argument.Fwrite-file +Write current buffer into file FILENAME. +Makes buffer visit that file, and marks it not modified. +If the buffer is already visiting a file, you can specify +a directory name as FILENAME, to write a file of the same +old name in that directory.Fbackup-buffer +Make a backup of the disk file visited by the current buffer, if appropriate. +This is normally done before saving the buffer the first time. +If the value is non-nil, it is the result of `file-modes' on the original +file; this means that the caller, after saving the buffer, should change +the modes of the new file to agree with the old modes.Ffile-name-sans-versions +Return FILENAME sans backup versions or strings. +This is a separate procedure so your site-init or startup file can +redefine it. +If the optional argument KEEP-BACKUP-VERSION is non-nil, +we do not remove backup version numbers, only true file version numbers.Fmake-backup-file-name +Create the non-numeric backup file name for FILE. +This is a separate function so you can redefine it for customization.Fbackup-file-name-p +Return non-nil if FILE is a backup file name (numeric or not). +This is a separate function so you can redefine it for customization. +You may need to redefine `file-name-sans-versions' as well.Fbackup-extract-version +Given the name of a numeric backup file, return the backup number. +Uses the free variable `bv-length', whose value should be +the index in the name where the version number begins.Ffind-backup-file-name +Find a file name for a backup file, and suggestions for deletions. +Value is a list whose car is the name for the backup file + and whose cdr is a list of old versions to consider deleting now.Ffile-nlinks +Return number of names file FILENAME has.Ffile-relative-name +Convert FILENAME to be relative to DIRECTORY (default: default-directory).Fsave-buffer +Save current buffer in visited file if modified. Versions described below. +By default, makes the previous version into a backup file + if previously requested or if this is the first save. +With 1 or 3 \[universal-argument]'s, marks this version + to become a backup when the next save is done. +With 2 or 3 \[universal-argument]'s, + unconditionally makes the previous version into a backup file. +With argument of 0, never makes the previous version into a backup file. + +If a file's name is FOO, the names of its numbered backup versions are + FOO.~i~ for various integers i. A non-numbered backup file is called FOO~. +Numeric backups (rather than FOO~) will be made if value of + `version-control' is not the atom `never' and either there are already + numeric versions of the file being backed up, or `version-control' is + non-nil. +We don't want excessive versions piling up, so there are variables + `kept-old-versions', which tells Emacs how many oldest versions to keep, + and `kept-new-versions', which tells how many newest versions to keep. + Defaults are 2 old versions and 2 new. +`dired-kept-versions' controls dired's clean-directory (.) command. +If `delete-old-versions' is nil, system will query user + before trimming versions. Otherwise it does it silently.Fdelete-auto-save-file-if-necessary +Delete auto-save file for current buffer if `delete-auto-save-files' is t. +Normally delete only if the file was written by this Emacs since +the last real save, but optional arg FORCE non-nil means delete anyway.Fbasic-save-buffer +Save the current buffer in its visited file, if it has been modified.Fsave-some-buffers +Save some modified file-visiting buffers. Asks user about each one. +Optional argument (the prefix) non-nil means save all with no questions. +Optional second argument EXITING means ask about certain non-file buffers + as well as about file buffers.Fnot-modified +Mark current buffer as unmodified, not needing to be saved. +With prefix arg, mark buffer as modified, so \[save-buffer] will save.Ftoggle-read-only +Change whether this buffer is visiting its file read-only. +With arg, set read-only iff arg is positive.Finsert-file +Insert contents of file FILENAME into buffer after point. +Set mark after the inserted text. + +This function is meant for the user to run interactively. +Don't call it from programs! Use `insert-file-contents' instead. +(Its calling sequence is different; see its documentation).Fappend-to-file +Append the contents of the region to the end of file FILENAME. +When called from a function, expects three arguments, +START, END and FILENAME. START and END are buffer positions +saying what text to write.Ffile-newest-backup +Return most recent backup file for FILENAME or nil if no backups exist.Frename-uniquely +Rename current buffer to a similar name not already taken. +This function is useful for creating multiple shell process buffers +or multiple mail buffers, etc.Fmake-directory +Create the directory DIR and any nonexistent parent dirs. +Interactively, the default choice of directory to create +is the current default directory for file names. +That is useful when you have visited a file in a nonexistint directory. + +Noninteractively, the second (optional) argument PARENTS says whether +to create parent directories if they don't exist.Vrevert-buffer-function +Function to use to revert this buffer, or nil to do the default. +The function receives two arguments IGNORE-AUTO and NOCONFIRM, +which are the arguments that `revert-buffer' received.Vrevert-buffer-insert-file-contents-function +Function to use to insert contents when reverting this buffer. +Gets two args, first the nominal file name to use, +and second, t if reading the auto-save file.Frevert-buffer +Replace the buffer text with the text of the visited file on disk. +This undoes all changes since the file was visited or saved. +With a prefix argument, offer to revert from latest auto-save file, if +that is more recent than the visited file. + +When called from lisp, The first argument is IGNORE-AUTO; only offer +to revert from the auto-save file when this is nil. Note that the +sense of this argument is the reverse of the prefix argument, for the +sake of backward compatibility. IGNORE-AUTO is optional, defaulting +to nil. + +Optional second argument NOCONFIRM means don't ask for confirmation at +all. + +If the value of `revert-buffer-function' is non-nil, it is called to +do the work. + +The default revert function runs the hook `before-revert-hook' at the +beginning and `after-revert-hook' at the end.Frecover-file +Visit file FILE, but get contents from its last auto-save file.Fkill-some-buffers +For each buffer, ask whether to kill it.Fauto-save-mode +Toggle auto-saving of contents of current buffer. +With prefix argument ARG, turn auto-saving on if positive, else off.Frename-auto-save-file +Adjust current buffer's auto save file name for current conditions. +Also rename any existing auto save file, if it was made in this session.Fmake-auto-save-file-name +Return file name to use for auto-saves of current buffer. +Does not consider `auto-save-visited-file-name' as that variable is checked +before calling this function. You can redefine this for customization. +See also `auto-save-file-name-p'.Fauto-save-file-name-p +Return non-nil if FILENAME can be yielded by `make-auto-save-file-name'. +FILENAME should lack slashes. You can redefine this for customization.Vlist-directory-brief-switches +*Switches for list-directory to pass to `ls' for brief listing,Vlist-directory-verbose-switches +*Switches for list-directory to pass to `ls' for verbose listing,Flist-directory +Display a list of files in or matching DIRNAME, a la `ls'. +DIRNAME is globbed by the shell if necessary. +Prefix arg (second arg if noninteractive) means supply -l switch to `ls'. +Actions controlled by variables `list-directory-brief-switches' +and `list-directory-verbose-switches'.Vinsert-directory-program +Absolute or relative name of the `ls' program used by `insert-directory'.Finsert-directory +Insert directory listing for FILE, formatted according to SWITCHES. +Leaves point after the inserted text. +SWITCHES may be a string of options, or a list of strings. +Optional third arg WILDCARD means treat FILE as shell wildcard. +Optional fourth arg FULL-DIRECTORY-P means file is a directory and +switches do not contain `d', so that a full listing is expected. + +This works by running a directory listing program +whose name is in the variable `insert-directory-program'. +If WILDCARD, it also runs the shell specified by `shell-file-name'.Vkill-emacs-query-functions +Functions to call with no arguments to query about killing Emacs. +If any of these functions returns nil, killing Emacs is cancelled.Fsave-buffers-kill-emacs +Offer to save each buffer, then kill this Emacs process. +With prefix arg, silently save all file-visiting buffers, then kill.Vfill-individual-varying-indent +*Controls criterion for a new paragraph in `fill-individual-paragraphs'. +Non-nil means changing indent doesn't end a paragraph. +That mode can handle paragraphs with extra indentation on the first line, +but it requires separator lines between paragraphs. +A value of nil means that any change in indentation starts a new paragraph.Vsentence-end-double-space +*Non-nil means a single space does not end a sentence.Fset-fill-prefix +Set the fill prefix to the current line up to point. +Filling expects lines to start with the fill prefix and +reinserts the fill prefix in each resulting line.Vadaptive-fill-mode +*Non-nil means determine a paragraph's fill prefix from its text.Vadaptive-fill-regexp +*Regexp to match text at start of line that constitutes indentation. +If Adaptive Fill mode is enabled, whatever text matches this pattern +on the second line of a paragraph is used as the standard indentation +for the paragraph.Ffill-region-as-paragraph +Fill region as one paragraph: break lines to fit `fill-column'. +Prefix arg means justify too. +If `sentence-end-double-space' is non-nil, then period followed by one +space does not end a sentence, so don't break a line there. +From program, pass args FROM, TO and JUSTIFY-FLAG.Ffill-paragraph +Fill paragraph at or after point. Prefix arg means justify as well. +If `sentence-end-double-space' is non-nil, then period followed by one +space does not end a sentence, so don't break a line there.Ffill-region +Fill each of the paragraphs in the region. +Prefix arg (non-nil third arg, if called from program) means justify as well. +If `sentence-end-double-space' is non-nil, then period followed by one +space does not end a sentence, so don't break a line there.Fjustify-current-line +Add spaces to line point is in, so it ends at `fill-column'.Ffill-nonuniform-paragraphs +Fill paragraphs within the region, allowing varying indentation within each. +This command divides the region into "paragraphs", +only at paragraph-separator lines, then fills each paragraph +using as the fill prefix the smallest indentation of any line +in the paragraph. + +When calling from a program, pass range to fill as first two arguments. + +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG: +JUSTIFY-FLAG to justify paragraphs (prefix arg), +MAIL-FLAG for a mail message, i. e. don't fill header lines.Ffill-individual-paragraphs +Fill paragraphs of uniform indentation within the region. +This command divides the region into "paragraphs", +treating every change in indentation level as a paragraph boundary, +then fills each paragraph using its indentation level as the fill prefix. + +When calling from a program, pass range to fill as first two arguments. + +Optional third and fourth arguments JUSTIFY-FLAG and MAIL-FLAG: +JUSTIFY-FLAG to justify paragraphs (prefix arg), +MAIL-FLAG for a mail message, i. e. don't fill header lines.Vpi +The value of Pi (3.1415926...)Ve +The value of e (2.7182818...)Vdegrees-to-radians +Degrees to radian conversion constantVradians-to-degrees +Radian to degree conversion constantFdegrees-to-radians +Convert ARG from degrees to radians.Fradians-to-degrees +Convert ARG from radians to degrees.Vhelp-map +Keymap for characters following the Help key.Ffinder-by-keyword +Find packages matching a given keyword.Fhelp-with-tutorial +Select the Emacs learn-by-doing tutorial.Fdescribe-key-briefly +Print the name of the function KEY invokes. KEY is a string.Fprint-help-return-message +Display or return message saying how to restore windows after help command. +Computes a message and applies the optional argument FUNCTION to it. +If FUNCTION is nil, applies `message' to it, thus printing it.Fdescribe-key +Display documentation of the function invoked by KEY. KEY is a string.Fdescribe-mode +Display documentation of current major mode and minor modes. +For this to work correctly for a minor mode, the mode's indicator variable +(listed in `minor-mode-alist') must also be a function whose documentation +describes the minor mode.Fdescribe-distribution +Display info on how to obtain the latest version of GNU Emacs.Fdescribe-copying +Display info on how you may redistribute copies of GNU Emacs.Fdescribe-project +Display info on the GNU project.Fdescribe-no-warranty +Display info on all the kinds of warranty Emacs does NOT have.Fdescribe-prefix-bindings +Describe the bindings of the prefix used to reach this command. +The prefix described consists of all but the last event +of the key sequence that ran this command.Fview-emacs-news +Display info on recent changes to Emacs.Fview-lossage +Display last 100 input keystrokes.Fhelp-for-help +You have typed \[help-command], the help character. Type a Help option: +(Use \<help-map>\[scroll-up] or \[scroll-down] to scroll through this text. +Type \<help-map>\[help-quit] to exit the Help command.) + +a command-apropos. Give a substring, and see a list of commands + (functions interactively callable) that contain + that substring. See also the apropos command. +b describe-bindings. Display table of all key bindings. +c describe-key-briefly. Type a command key sequence; + it prints the function name that sequence runs. +f describe-function. Type a function name and get documentation of it. +C-f Info-goto-emacs-command-node. Type a function name; + it takes you to the Info node for that command. +i info. The info documentation reader. +k describe-key. Type a command key sequence; + it displays the full documentation. +C-k Info-goto-emacs-key-command-node. Type a command key sequence; + it takes you to the Info node for the command bound to that key. +l view-lossage. Shows last 100 characters you typed. +m describe-mode. Print documentation of current major mode, + which describes the commands peculiar to it. +n view-emacs-news. Shows emacs news file. +p finder-by-keyword. Find packages matching a given topic keyword. +s describe-syntax. Display contents of syntax table, plus explanations +t help-with-tutorial. Select the Emacs learn-by-doing tutorial. +v describe-variable. Type name of a variable; + it displays the variable's documentation and value. +w where-is. Type command name; it prints which keystrokes + invoke that command. +C-c print Emacs copying permission (General Public License). +C-d print Emacs ordering information. +C-n print news of recent Emacs changes. +C-p print information about the GNU project. +C-w print information on absence of warranty for GNU Emacs.Fdescribe-function +Display the full documentation of FUNCTION (a symbol).Fdescribe-variable +Display the full documentation of VARIABLE (a symbol). +Returns the documentation as a string, also.Fwhere-is +Print message listing key sequences that invoke specified command. +Argument is a command definition, usually a symbol with a function definition.Fcommand-apropos +Like apropos but lists only symbols that are names of commands +(interactively callable functions). Argument REGEXP is a regular expression +that is matched against command symbol names. Returns list of symbols and +documentation found.Flocate-library +Show the full path name of Emacs library LIBRARY. +This command searches the directories in `load-path' like `M-x load-library' +to find the file that `M-x load-library RET LIBRARY RET' would load. +Optional second arg NOSUFFIX non-nil means don't add suffixes `.elc' or `.el' +to the specified name LIBRARY (a la calling `load' instead of `load-library').Vindent-line-function +Function to indent current line.Findent-according-to-mode +Indent line in proper way for current major mode.Findent-for-tab-command +Indent line in proper way for current major mode.Findent-rigidly +Indent all lines starting in the region sideways by ARG columns. +Called from a program, takes three arguments, START, END and ARG.Vindent-region-function +Function which is short cut to indent region using indent-according-to-mode. +A value of nil means really run indent-according-to-mode on each line.Findent-region +Indent each nonblank line in the region. +With no argument, indent each line using `indent-according-to-mode', +or use `indent-region-function' to do the whole region if that's non-nil. +If there is a fill prefix, make each line start with the fill prefix. +With argument COLUMN, indent each line to that column. +Called from a program, takes three args: START, END and COLUMN.Findent-relative-maybe +Indent a new line like previous nonblank line.Findent-relative +Space out to under next indent point in previous nonblank line. +An indent point is a non-whitespace character following whitespace. +If the previous nonblank line has no indent points beyond the +column point starts at, `tab-to-tab-stop' is done instead.Vtab-stop-list +*List of tab stop positions used by `tab-to-tab-stops'. +This should be a list of integers, ordered from smallest to largest.Vedit-tab-stops-map +Keymap used in `edit-tab-stops'.Vedit-tab-stops-buffer +Buffer whose tab stops are being edited--in case +the variable `tab-stop-list' is local in that buffer.Fedit-tab-stops +Edit the tab stops used by `tab-to-tab-stop'. +Creates a buffer *Tab Stops* containing text describing the tab stops. +A colon indicates a column where there is a tab stop. +You can add or remove colons and then do \<edit-tab-stops-map>\[edit-tab-stops-note-changes] to make changes take effect.Fedit-tab-stops-note-changes +Put edited tab stops into effect.Ftab-to-tab-stop +Insert spaces or tabs to next defined tab-stop column. +The variable `tab-stop-list' is a list of columns at which there are tab stops. +Use \[edit-tab-stops] to edit them interactively.Fmove-to-tab-stop +Move point to next defined tab-stop column. +The variable `tab-stop-list' is a list of columns at which there are tab stops. +Use \[edit-tab-stops] to edit them interactively.Vsearch-exit-option +*Non-nil means random control characters terminate incremental search.Vsearch-slow-window-lines +*Number of lines in slow search display windows. +These are the short windows used during incremental search on slow terminals. +Negative means put the slow search window at the top (normally it's at bottom) +and the value is minus the number of lines.Vsearch-slow-speed +*Highest terminal speed at which to use "slow" style incremental search. +This is the style where a one-line window is created to show the line +that the search has reached.Vsearch-upper-case +*If non-nil, upper case chars disable case fold searching. +That is, upper and lower case chars must match exactly. +This applies no matter where the chars come from, but does not +apply to chars in regexps that are prefixed with `\'. +If this value is `not-yanks', yanked text is always downcased.Vsearch-nonincremental-instead +*If non-nil, do a nonincremental search instead if exiting immediately. +Actually, `isearch-edit-string' is called to let you enter the search +string, and RET terminates editing and does a nonincremental search.Vsearch-whitespace-regexp +*If non-nil, regular expression to match a sequence of whitespace chars. +You might want to use something like "[ \t\r\n]+" instead.Vsearch-highlight +*Non-nil means incremental search highlights the current match.Visearch-mode-hook +Function(s) to call after starting up an incremental search.Visearch-mode-end-hook +Function(s) to call after terminating an incremental search.Vsearch-ring +List of search string sequences.Vregexp-search-ring +List of regular expression search string sequences.Vsearch-ring-max +*Maximum length of search ring before oldest elements are thrown away.Vregexp-search-ring-max +*Maximum length of regexp search ring before oldest elements are thrown away.Vsearch-ring-yank-pointer +Index in `search-ring' of last string reused. +nil if none yet.Vregexp-search-ring-yank-pointer +Index in `regexp-search-ring' of last string reused. +nil if none yet.Vsearch-ring-update +*Non-nil if advancing or retreating in the search ring should cause search. +Default value, nil, means edit the string instead.Visearch-mode-map +Keymap for isearch-mode.Vminibuffer-local-isearch-map +Keymap for editing isearch strings in the minibuffer.Fisearch-forward +Do incremental search forward. +With a prefix argument, do an incremental regular expression search instead. +\<isearch-mode-map> +As you type characters, they add to the search string and are found. +The following non-printing keys are bound in `isearch-mode-map'. + +Type \[isearch-delete-char] to cancel characters from end of search string. +Type \[isearch-exit] to exit, leaving point at location found. +Type LFD (C-j) to match end of line. +Type \[isearch-repeat-forward] to search again forward, \[isearch-repeat-backward] to search again backward. +Type \[isearch-yank-word] to yank word from buffer onto end of search string and search for it. +Type \[isearch-yank-line] to yank rest of line onto end of search string and search for it. +Type \[isearch-quote-char] to quote control character to search for it. +\[isearch-abort] while searching or when search has failed cancels input back to what has + been found successfully. +\[isearch-abort] when search is successful aborts and moves point to starting point. + +Also supported is a search ring of the previous 16 search strings. +Type \[isearch-ring-advance] to search for the next item in the search ring. +Type \[isearch-ring-retreat] to search for the previous item in the search ring. +Type \[isearch-complete] to complete the search string using the search ring. + +The above keys, bound in `isearch-mode-map', are often controlled by + options; do M-x apropos on search-.* to find them. +Other control and meta characters terminate the search + and are then executed normally (depending on `search-exit-option'). + +If this function is called non-interactively, it does not return to +the calling function until the search is done.Fisearch-forward-regexp +Do incremental search forward for regular expression. +With a prefix argument, do a regular string search instead. +Like ordinary incremental search except that your input +is treated as a regexp. See \[isearch-forward] for more info.Fisearch-backward +Do incremental search backward. +With a prefix argument, do a regular expression search instead. +See \[isearch-forward] for more information.Fisearch-backward-regexp +Do incremental search backward for regular expression. +With a prefix argument, do a regular string search instead. +Like ordinary incremental search except that your input +is treated as a regexp. See \[isearch-forward] for more info.Fisearch-mode +Start isearch minor mode. Called by isearch-forward, etc.Fisearch-exit +Exit search normally. +However, if this is the first command after starting incremental +search and `search-nonincremental-instead' is non-nil, do a +nonincremental search instead via `isearch-edit-string'.Fisearch-edit-string +Edit the search string in the minibuffer. +The following additional command keys are active while editing. +\<minibuffer-local-isearch-map> +\[exit-minibuffer] to resume incremental searching with the edited string. +\[isearch-nonincremental-exit-minibuffer] to do one nonincremental search. +\[isearch-forward-exit-minibuffer] to resume isearching forward. +\[isearch-reverse-exit-minibuffer] to resume isearching backward. +\[isearch-ring-advance-edit] to replace the search string with the next item in the search ring. +\[isearch-ring-retreat-edit] to replace the search string with the previous item in the search ring. +\[isearch-complete-edit] to complete the search string using the search ring. +\<isearch-mode-map> +If first char entered is \[isearch-yank-word], then do word search instead.Fisearch-abort +Abort incremental search mode if searching is successful, signalling quit. +Otherwise, revert to previous successful search and continue searching. +Use `isearch-exit' to quit without signalling.Fisearch-repeat-forward +Repeat incremental search forwards.Fisearch-repeat-backward +Repeat incremental search backwards.Fisearch-toggle-regexp +Toggle regexp searching on or off.Fisearch-toggle-case-fold +Toggle case folding in searching on or off.Fisearch-delete-char +Discard last input item and move point back. +If no previous match was done, just beep.Fisearch-yank-kill +Pull string from kill ring into search string.Fisearch-yank-word +Pull next word from buffer into search string.Fisearch-yank-line +Pull rest of line from buffer into search string.Fisearch-*-char +Handle * and ? specially in regexps.Fisearch-|-char +If in regexp search, jump to the barrier.Fisearch-other-meta-char +Exit the search normally and reread this key sequence. +But only if `search-exit-option' is non-nil, the default. +If it is the symbol `edit', the search string is edited in the minibuffer +and the meta character is unread so that it applies to editing the string.Fisearch-quote-char +Quote special characters for incremental search.Fisearch-return-char +Convert return into newline for incremental search. +Obsolete.Fisearch-printing-char +Add this ordinary printing character to the search string and search.Fisearch-whitespace-chars +Match all whitespace chars, if in regexp mode. +If you want to search for just a space, type C-q SPC.Fisearch-ring-advance +Advance to the next search string in the ring.Fisearch-ring-retreat +Retreat to the previous search string in the ring.Fisearch-ring-advance-edit +Insert the next element of the search history into the minibuffer.Fisearch-ring-retreat-edit +Inserts the previous element of the search history into the minibuffer.Fisearch-complete +Complete the search string from the strings on the search ring. +The completed string is then editable in the minibuffer. +If there is no completion possible, say so and continue searching.Fisearch-complete-edit +Same as `isearch-complete' except in the minibuffer.Fisearch-no-upper-case-p +Return t if there are no upper case chars in STRING. +If REGEXP-FLAG is non-nil, disregard letters preceeded by `\' (but not `\\') +since they have special meaning in a regexp.Vlisp-mode-syntax-table +Vemacs-lisp-mode-syntax-table +Vlisp-mode-abbrev-table +Vshared-lisp-mode-map +Keymap for commands shared by all sorts of Lisp modes.Vemacs-lisp-mode-map +Keymap for Emacs Lisp mode. +All commands in shared-lisp-mode-map are inherited by this map.Femacs-lisp-mode +Major mode for editing Lisp code to run in Emacs. +Commands: +Delete converts tabs to spaces as it moves back. +Blank lines separate paragraphs. Semicolons start comments. +\{emacs-lisp-mode-map} +Entry to this mode calls the value of `emacs-lisp-mode-hook' +if that value is non-nil.Vlisp-mode-map +Keymap for ordinary Lisp mode. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-mode +Major mode for editing Lisp code for Lisps other than GNU Emacs Lisp. +Commands: +Delete converts tabs to spaces as it moves back. +Blank lines separate paragraphs. Semicolons start comments. +\{lisp-mode-map} +Note that `run-lisp' may be used either to start an inferior Lisp job +or to switch back to an existing one. + +Entry to this mode calls the value of `lisp-mode-hook' +if that value is non-nil.Flisp-eval-defun +Send the current defun to the Lisp process made by \[run-lisp].Vlisp-interaction-mode-map +Keymap for Lisp Interaction moe. +All commands in `shared-lisp-mode-map' are inherited by this map.Flisp-interaction-mode +Major mode for typing and evaluating Lisp forms. +Like Lisp mode except that \[eval-print-last-sexp] evals the Lisp expression +before point, and prints its value into the buffer, advancing point. + +Commands: +Delete converts tabs to spaces as it moves back. +Paragraphs are separated only by blank lines. +Semicolons start comments. +\{lisp-interaction-mode-map} +Entry to this mode calls the value of `lisp-interaction-mode-hook' +if that value is non-nil.Feval-print-last-sexp +Evaluate sexp before point; print value into current buffer.Feval-last-sexp +Evaluate sexp before point; print value in minibuffer. +With argument, print output into current buffer.Feval-defun +Evaluate defun that point is in or before. +Print value in minibuffer. +With argument, insert value in current buffer after the defun.Vlisp-indent-offset +Vlisp-indent-function +Flisp-indent-line +Indent current line as Lisp code. +With argument, indent any additional lines of the same expression +rigidly along with this one.Fcalculate-lisp-indent +Return appropriate indentation for current line as Lisp code. +In usual case returns an integer: the column to indent to. +Can instead return a list, whose car is the column to indent to. +This means that following lines at the same level of indentation +should not necessarily be indented the same way. +The second element of the list is the buffer position +of the start of the containing expression.Vlisp-body-indent +Number of columns to indent the second line of a `(def...)' form.Findent-sexp +Indent each line of the list starting just after point. +If optional arg ENDPOS is given, indent each line, stopping when +ENDPOS is encountered.Flisp-fill-paragraph +Like \[fill-paragraph], but handle Emacs Lisp comments. +If any of the current line is a comment, fill the comment or the +paragraph of it that point is in, preserving the comment's indentation +and initial semicolons.Findent-code-rigidly +Indent all lines of code, starting in the region, sideways by ARG columns. +Does not affect lines starting inside comments or strings, assuming that +the start of the region is not inside them. + +Called from a program, takes args START, END, COLUMNS and NOCHANGE-REGEXP. +The last is a regexp which, if matched at the beginning of a line, +means don't indent that line.Vdefun-prompt-regexp +*Non-nil => regexp to ignore, before the character that starts a defun. +This is only necessary if the opening paren or brace is not in column 0. +See `beginning-of-defun'.Vparens-require-spaces +Non-nil => `insert-parentheses' should insert whitespace as needed.Fforward-sexp +Move forward across one balanced expression (sexp). +With argument, do it that many times. Negative arg -N means +move backward across N balanced expressions.Fbackward-sexp +Move backward across one balanced expression (sexp). +With argument, do it that many times. Negative arg -N means +move forward across N balanced expressions.Fmark-sexp +Set mark ARG sexps from point. +The place mark goes is the same place \[forward-sexp] would +move to with the same argument.Fforward-list +Move forward across one balanced group of parentheses. +With argument, do it that many times. +Negative arg -N means move backward across N groups of parentheses.Fbackward-list +Move backward across one balanced group of parentheses. +With argument, do it that many times. +Negative arg -N means move forward across N groups of parentheses.Fdown-list +Move forward down one level of parentheses. +With argument, do this that many times. +A negative argument means move backward but still go down a level. +In Lisp programs, an argument is required.Fbackward-up-list +Move backward out of one level of parentheses. +With argument, do this that many times. +A negative argument means move forward but still to a less deep spot. +In Lisp programs, an argument is required.Fup-list +Move forward out of one level of parentheses. +With argument, do this that many times. +A negative argument means move backward but still to a less deep spot. +In Lisp programs, an argument is required.Fkill-sexp +Kill the sexp (balanced expression) following the cursor. +With argument, kill that many sexps after the cursor. +Negative arg -N means kill N sexps before the cursor.Fbackward-kill-sexp +Kill the sexp (balanced expression) preceding the cursor. +With argument, kill that many sexps before the cursor. +Negative arg -N means kill N sexps after the cursor.Fbeginning-of-defun +Move backward to the beginning of a defun. +With argument, do it that many times. Negative arg -N +means move forward to Nth following beginning of defun. +Returns t unless search stops due to beginning or end of buffer. + +Normally a defun starts when there is an char with open-parenthesis +syntax at the beginning of a line. If `defun-prompt-regexp' is +non-nil, then a string which matches that regexp may precede the +open-parenthesis, and point ends up at the beginning of the line.Fbeginning-of-defun-raw +Move point to the character that starts a defun. +This is identical to beginning-of-defun, except that point does not move +to the beginning of the line when `defun-prompt-regexp' is non-nil.Fend-of-defun +Move forward to next end of defun. With argument, do it that many times. +Negative argument -N means move back to Nth preceding end of defun. + +An end of a defun occurs right after the close-parenthesis that matches +the open-parenthesis that starts a defun; see `beginning-of-defun'.Fmark-defun +Put mark at end of this defun, point at beginning. +The defun marked is the one that contains point or follows point.Finsert-parentheses +Put parentheses around next ARG sexps. Leave point after open-paren. +No argument is equivalent to zero: just insert `()' and leave point between. +If `parens-require-spaces' is non-nil, this command also inserts a space +before and after, depending on the surrounding characters.Fmove-past-close-and-reindent +Move past next `)', delete indentation before it, then indent after it.Flisp-complete-symbol +Perform completion on Lisp symbol preceding point. +Compare that symbol against the known Lisp symbols. + +The context determines which symbols are considered. +If the symbol starts just after an open-parenthesis, only symbols +with function definitions are considered. Otherwise, all symbols with +function definitions, values or properties are considered.Vminor-mode-alist +Alist saying how to show minor modes in the mode line. +Each element looks like (VARIABLE STRING); +STRING is included in the mode line iff VARIABLE's value is non-nil. + +Actually, STRING need not be a string; any possible mode-line element +is okay. See `mode-line-format'.Fprompt-for-change-log-name +Prompt for a change log name.Ffind-change-log +Find a change log file for \[add-change-log-entry] and return the name. +Optional arg FILE-NAME is a name to try first. +If FILE-NAME is nil, use the value of `change-log-default-name' if non-nil. +Failing that, use "ChangeLog" in the current directory. +If the file does not exist in the named directory, successive parent +directories are tried. + +Once a file is found, `change-log-default-name' is set locally in the +current buffer to the complete file name.Fadd-change-log-entry +Find change log file and add an entry for today. +Optional arg (interactive prefix) non-nil means prompt for user name and site. +Second arg is file name of change log. If nil, uses `change-log-default-name'. +Third arg OTHER-WINDOW non-nil means visit in other window. +Fourth arg NEW-ENTRY non-nil means always create a new entry at the front; +never append to an existing entry.Fadd-change-log-entry-other-window +Find change log file in other window and add an entry for today. +Optional arg (interactive prefix) non-nil means prompt for user name and site. +Second arg is file name of change log. If nil, uses `change-log-default-name'.Fchange-log-mode +Major mode for editing change logs; like Indented Text Mode. +Prevents numeric backups and sets `left-margin' to 8 and `fill-column' to 74. +New log entries are usually made with \[add-change-log-entry] or \[add-change-log-entry-other-window]. +Each entry behaves as a paragraph, and the entries for one day as a page. +Runs `change-log-mode-hook'.Fadd-log-current-defun +Return name of function definition point is in, or nil. + +Understands C, Lisp, LaTeX ("functions" are chapters, sections, ...), +Texinfo (@node titles), and Fortran. + +Other modes are handled by a heuristic that looks in the 10K before +point for uppercase headings starting in the first column or +identifiers followed by `:' or `=', see variable +`add-log-current-defun-header-regexp'. + +Has a preference of looking backwards.Vad-start-advice-on-load +*Non-nil will start Advice magic when this file gets loaded. +Also see function `ad-start-advice'.Vad-activate-on-definition +*Non-nil means automatic advice activation at function definition. +Set this variable to t if you want to enable forward advice (which is +automatic advice activation of a previously undefined function at the +point the function gets defined/loaded/autoloaded). The value of this +variable takes effect only during the execution of `ad-start-advice'. +If non-nil it will enable definition hooks regardless of the value +of `ad-enable-definition-hooks'.Vad-redefinition-action +*Defines what to do with redefinitions during de/activation. +Redefinition occurs if a previously activated function that already has an +original definition associated with it gets redefined and then de/activated. +In such a case we can either accept the current definition as the new +original definition, discard the current definition and replace it with the +old original, or keep it and raise an error. The values `accept', `discard', +`error' or `warn' govern what will be done. `warn' is just like `accept' but +it additionally prints a warning message. All other values will be +interpreted as `error'.Vad-definition-hooks +*List of hooks to be run after a function definition. +The variable `ad-defined-function' will be bound to the name of +the currently defined function when the hook function is run.Vad-enable-definition-hooks +*Non-nil will enable hooks to be run on function definition. +Setting this variable is a noop unless the value of +`ad-activate-on-definition' (which see) is nil.Fad-add-advice +Adds a piece of ADVICE to FUNCTION's list of advices in CLASS. +If FUNCTION already has one or more pieces of advice of the specified +CLASS then POSITION determines where the new piece will go. The value +of POSITION can either be `first', `last' or a number where 0 corresponds +to `first'. Numbers outside the range will be mapped to the closest +extreme position. If there was already a piece of ADVICE with the same +name, then the position argument will be ignored and the old advice +will be overwritten with the new one. + If the FUNCTION was not advised already, then its advice info will be +initialized. Redefining a piece of advice whose name is part of the cache-id +will clear the cache.Fdefadvice +Defines a piece of advice for FUNCTION (a symbol). +The syntax of `defadvice' is as follows: + + (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...) + [DOCSTRING] [INTERACTIVE-FORM] + BODY... ) + +FUNCTION ::= Name of the function to be advised. +CLASS ::= `before' | `around' | `after' | `activation' | `deactivation'. +NAME ::= Non-nil symbol that names this piece of advice. +POSITION ::= `first' | `last' | NUMBER. Optional, defaults to `first', + see also `ad-add-advice'. +ARGLIST ::= An optional argument list to be used for the advised function + instead of the argument list of the original. The first one found in + before/around/after-advices will be used. +FLAG ::= `protect'|`disable'|`activate'|`compile'|`preactivate'|`freeze'. + All flags can be specified with unambiguous initial substrings. +DOCSTRING ::= Optional documentation for this piece of advice. +INTERACTIVE-FORM ::= Optional interactive form to be used for the advised + function. The first one found in before/around/after-advices will be used. +BODY ::= Any s-expression. + +Semantics of the various flags: +`protect': The piece of advice will be protected against non-local exits in +any code that precedes it. If any around-advice of a function is protected +then automatically all around-advices will be protected (the complete onion). + +`activate': All advice of FUNCTION will be activated immediately if +FUNCTION has been properly defined prior to this application of `defadvice'. + +`compile': In conjunction with `activate' specifies that the resulting +advised function should be compiled. + +`disable': The defined advice will be disabled, hence, it will not be used +during activation until somebody enables it. + +`preactivate': Preactivates the advised FUNCTION at macro-expansion/compile +time. This generates a compiled advised definition according to the current +advice state that will be used during activation if appropriate. Only use +this if the `defadvice' gets actually compiled. + +`freeze': Expands the `defadvice' into a redefining `defun/defmacro' according +to the current advice state. No other advice information will be saved. +Frozen advices cannot be undone, they behave like a hard redefinition of +the advised function. `freeze' implies `activate' and `preactivate'. The +documentation of the advised function can be dumped onto the `DOC' file +during preloading. + +Look at the file `advice.el' for comprehensive documentation.Fad-start-advice +Redefines some primitives to start the advice magic. +If `ad-activate-on-definition' is t then advice information will +automatically get activated whenever an advised function gets defined or +redefined. This will enable goodies such as forward advice and +automatically enable function definition hooks. If its value is nil but +the value of `ad-enable-definition-hooks' is t then definition hooks +will be enabled without having automatic advice activation, otherwise +function definition hooks will be disabled too. If definition hooks are +enabled then functions stored in `ad-definition-hooks' are run whenever +a function gets defined or redefined.Vappt-issue-message +*Non-nil means check for appointments in the diary buffer. +To be detected, the diary entry must have the time +as the first thing on a line.Vappt-message-warning-time +*Time in minutes before an appointment that the warning begins.Vappt-audible +*Non-nil means beep to indicate appointment.Vappt-visible +*Non-nil means display appointment message in echo area.Vappt-display-mode-line +*Non-nil means display minutes to appointment and time on the mode line.Vappt-msg-window +*Non-nil means display appointment message in another window.Vappt-display-duration +*The number of seconds an appointment message is displayed.Vappt-display-diary +*Non-nil means to display the next days diary on the screen. +This will occur at midnight when the appointment list is updated.Fapropos +Show all symbols whose names contain matches for REGEXP. +If optional argument DO-ALL is non-nil (prefix argument if interactive), +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as +showing key bindings. Optional argument PRED is called with each symbol, and +if it returns nil, the symbol is not shown. + +Returns list of symbols and documentation found.Fsuper-apropos +Show symbols whose names/documentation contain matches for REGEXP. +If optional argument DO-ALL is non-nil (prefix argument if interactive), +or if `apropos-do-all' is non-nil, does more (time-consuming) work such as +showing key bindings and documentation that is not stored in the documentation +file. + +Returns list of symbols and documentation found.Fasm-mode +Major mode for editing typical assembler code. +Features a private abbrev table and the following bindings: + +\[asm-colon] outdent a preceding label, tab to next tab stop. +\[tab-to-tab-stop] tab to next tab stop. +\[asm-newline] newline, then tab to next tab stop. +\[asm-comment] smart placement of assembler comments. + +The character used for making comments is set by the variable +`asm-comment-char' (which defaults to `?;'). + +Alternatively, you may set this variable in `asm-set-comment-hook', which is +called near the beginning of mode initialization. + +Turning on Asm mode runs the hook `asm-mode-hook' at the end of initialization. + +Special commands: +\{asm-mode-map} +Fupdate-file-autoloads +Update the autoloads for FILE in `generated-autoload-file' +(which FILE might bind in its local variables).Fupdate-autoloads-here +Update sections of the current buffer generated by \[update-file-autoloads].Fupdate-directory-autoloads +Run \[update-file-autoloads] on each .el file in DIR.Fbatch-update-autoloads +Update the autoloads for the files or directories on the command line. +Runs \[update-file-autoloads] on files and \[update-directory-autoloads] +on directories. Must be used only with -batch, and kills Emacs on completion. +Each file will be processed even if an error occurred previously. +For example, invoke `emacs -batch -f batch-update-autoloads *.el'.Fawk-mode +Major mode for editing AWK code. +This is much like C mode except for the syntax of comments. It uses +the same keymap as C mode and has the same variables for customizing +indentation. It has its own abbrev table and its own syntax table. + +Turning on AWK mode calls the value of the variable `awk-mode-hook' +with no args, if that value is non-nil.Fbackquote +Argument STRUCTURE describes a template to build. + +The whole structure acts as if it were quoted except for certain +places where expressions are evaluated and inserted or spliced in. + +For example: + +b => (ba bb bc) ; assume b has this value +(` (a b c)) => (a b c) ; backquote acts like quote +(` (a (, b) c)) => (a (ba bb bc) c) ; insert the value of b +(` (a (,@ b) c)) => (a ba bb bc c) ; splice in the value of b + +Vectors work just like lists. Nested backquotes are permitted.Fbibtex-mode +Major mode for editing bibtex files. + +\{bibtex-mode-map} + +A command such as \[bibtex-Book] will outline the fields for a BibTeX book entry. + +The optional fields start with the string OPT, and thus ignored by BibTeX. +The OPT string may be removed from a field with \[bibtex-remove-OPT]. +\[bibtex-kill-optional-field] kills the current optional field entirely. +\[bibtex-remove-double-quotes] removes the double-quotes around the text of +the current field. \[bibtex-empty-field] replaces the text of the current +field with the default "". + +The command \[bibtex-clean-entry] cleans the current entry, i.e. (i) removes +double-quotes from entirely numerical fields, (ii) removes OPT from all +non-empty optional fields, (iii) removes all empty optional fields, and (iv) +checks that no non-optional fields are empty. + +Use \[bibtex-find-text] to position the dot at the end of the current field. +Use \[bibtex-next-field] to move to end of the next field. + +The following may be of interest as well: + + Functions: + find-bibtex-duplicates + find-bibtex-entry-location + hide-bibtex-entry-bodies + sort-bibtex-entries + validate-bibtex-buffer + + Variables: + bibtex-clean-entry-zap-empty-opts + bibtex-entry-field-alist + bibtex-include-OPTannote + bibtex-include-OPTcrossref + bibtex-include-OPTkey + bibtex-maintain-sorted-entries + bibtex-mode-user-optional-fields + +Fields: + address + Publisher's address + annote + Long annotation used for annotated bibliographies (begins sentence) + author + Name(s) of author(s), in BibTeX name format + booktitle + Book title when the thing being referenced isn't the whole book. + For book entries, the title field should be used instead. + chapter + Chapter number + crossref + The database key of the entry being cross referenced. + edition + Edition of a book (e.g., "second") + editor + Name(s) of editor(s), in BibTeX name format. + If there is also an author field, then the editor field should be + for the book or collection that the work appears in + howpublished + How something strange has been published (begins sentence) + institution + Sponsoring institution + journal + Journal name (macros are provided for many) + key + Alphabetizing and labeling key (needed when no author or editor) + month + Month (macros are provided) + note + To help the reader find a reference (begins sentence) + number + Number of a journal or technical report + organization + Organization (sponsoring a conference) + pages + Page number or numbers (use `--' to separate a range) + publisher + Publisher name + school + School name (for theses) + series + The name of a series or set of books. + An individual book will will also have it's own title + title + The title of the thing being referenced + type + Type of a technical report (e.g., "Research Note") to be used + instead of the default "Technical Report" + volume + Volume of a journal or multivolume work + year + Year---should contain only numerals +--------------------------------------------------------- +Entry to this mode calls the value of bibtex-mode-hook if that value is +non-nil.Fblackbox +Play blackbox. Optional prefix argument is the number of balls; +the default is 4. + +What is blackbox? + +Blackbox is a game of hide and seek played on an 8 by 8 grid (the +Blackbox). Your opponent (Emacs, in this case) has hidden several +balls (usually 4) within this box. By shooting rays into the box and +observing where they emerge it is possible to deduce the positions of +the hidden balls. The fewer rays you use to find the balls, the lower +your score. + +Overview of play: + +\<blackbox-mode-map>To play blackbox, type \[blackbox]. An optional prefix argument +specifies the number of balls to be hidden in the box; the default is +four. + +The cursor can be moved around the box with the standard cursor +movement keys. + +To shoot a ray, move the cursor to the edge of the box and press SPC. +The result will be determined and the playfield updated. + +You may place or remove balls in the box by moving the cursor into the +box and pressing \[bb-romp]. + +When you think the configuration of balls you have placed is correct, +press \[bb-done]. You will be informed whether you are correct or +not, and be given your score. Your score is the number of letters and +numbers around the outside of the box plus five for each incorrectly +placed ball. If you placed any balls incorrectly, they will be +indicated with `x', and their actual positions indicated with `o'. + +Details: + +There are three possible outcomes for each ray you send into the box: + + Detour: the ray is deflected and emerges somewhere other than + where you sent it in. On the playfield, detours are + denoted by matching pairs of numbers -- one where the + ray went in, and the other where it came out. + + Reflection: the ray is reflected and emerges in the same place + it was sent in. On the playfield, reflections are + denoted by the letter `R'. + + Hit: the ray strikes a ball directly and is absorbed. It does + not emerge from the box. On the playfield, hits are + denoted by the letter `H'. + +The rules for how balls deflect rays are simple and are best shown by +example. + +As a ray approaches a ball it is deflected ninety degrees. Rays can +be deflected multiple times. In the diagrams below, the dashes +represent empty box locations and the letter `O' represents a ball. +The entrance and exit points of each ray are marked with numbers as +described under "Detour" above. Note that the entrance and exit +points are always interchangeable. `*' denotes the path taken by the +ray. + +Note carefully the relative positions of the ball and the ninety +degree deflection it causes. + + 1 + - * - - - - - - - - - - - - - - - - - - - - - - + - * - - - - - - - - - - - - - - - - - - - - - - +1 * * - - - - - - - - - - - - - - - O - - - - O - + - - O - - - - - - - O - - - - - - - * * * * - - + - - - - - - - - - - - * * * * * 2 3 * * * - - * - - + - - - - - - - - - - - * - - - - - - - O - * - - + - - - - - - - - - - - * - - - - - - - - * * - - + - - - - - - - - - - - * - - - - - - - - * - O - + 2 3 + +As mentioned above, a reflection occurs when a ray emerges from the same point +it was sent in. This can happen in several ways: + + + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - O - - - - - O - O - - - - - - - - - - - +R * * * * - - - - - - - * - - - - O - - - - - - - + - - - - O - - - - - - * - - - - R - - - - - - - - + - - - - - - - - - - - * - - - - - - - - - - - - + - - - - - - - - - - - * - - - - - - - - - - - - + - - - - - - - - R * * * * - - - - - - - - - - - - + - - - - - - - - - - - - O - - - - - - - - - - - + +In the first example, the ray is deflected downwards by the upper +ball, then left by the lower ball, and finally retraces its path to +its point of origin. The second example is similar. The third +example is a bit anomalous but can be rationalized by realizing the +ray never gets a chance to get into the box. Alternatively, the ray +can be thought of as being deflected downwards and immediately +emerging from the box. + +A hit occurs when a ray runs straight into a ball: + + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - O - - - + - - - - - - - - - - - - O - - - H * * * * - - - - + - - - - - - - - H * * * * O - - - - - - * - - - - + - - - - - - - - - - - - O - - - - - - O - - - - +H * * * O - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + +Be sure to compare the second example of a hit with the first example of +a reflection.Vbookmark-map +Keymap containing bindings to bookmark functions. +It is not bound to any key by default: to bind it +so that you have a bookmark prefix, just use `global-set-key' and bind a +key of your choice to `bookmark-map'. All interactive bookmark +functions have a binding in this keymap.Fbookmark-set +Set a bookmark named NAME inside a file. +With prefix arg, will not overwrite a bookmark that has the same name +as NAME if such a bookmark already exists, but instead will "push" +the new bookmark onto the bookmark alist. Thus the most recently set +bookmark with name NAME would be the one in effect at any given time, +but the others are still there, should you decide to delete the most +recent one. + +To yank words from the text of the buffer and use them as part of the +bookmark name, type C-w while setting a bookmark. Successive C-w's +yank successive words. + +Typing C-v inserts the name of the current file being visited. Typing +C-u inserts the name of the last bookmark used in the buffer (as an +aid in using a single bookmark name to track your progress through a +large file). If no bookmark was used, then C-u behaves like C-v and +inserts the name of the file being visited. + +Use \[bookmark-delete] to remove bookmarks (you give it a name, +and it removes only the first instance of a bookmark with that name from +the list of bookmarks.)Fbookmark-jump +Jump to bookmark BOOKMARK (a point in some file). +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this. + +If the file pointed to by BOOKMARK no longer exists, you will be asked +if you wish to give the bookmark a new location, and bookmark-jump +will then jump to the new location, as well as recording it in place +of the old one in the permanent bookmark record.Fbookmark-relocate +Relocate BOOKMARK -- prompts for a filename, and makes an already +existing bookmark point to that file, instead of the one it used to +point at. Useful when a file has been renamed after a bookmark was +set in it.Fbookmark-locate +Insert the name of the file associated with BOOKMARK. +Optional second arg NO-INSERTION means merely return the filename as a +string.Fbookmark-rename +Change the name of OLD-BOOKMARK to NEWNAME. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME. +If called from menubar, OLD-BOOKMARK is selected from a menu, and +prompts for NEWNAME. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was +passed as an argument. If called with two strings, then no prompting +is done. You must pass at least OLD-BOOKMARK when calling from Lisp. + +While you are entering the new name, consecutive C-w's insert +consectutive words from the text of the buffer into the new bookmark +name, and C-v inserts the name of the file.Fbookmark-insert +Insert the text of the file pointed to by bookmark BOOKMARK. +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this.Fbookmark-delete +Delete the bookmark named NAME from the bookmark list. +Removes only the first instance of a bookmark with that name. If +there are one or more other bookmarks with the same name, they will +not be deleted. Defaults to the "current" bookmark (that is, the +one most recently used in this file, if any).Fbookmark-write +Write bookmarks to a file (for which the user will be prompted +interactively). Don't use this in Lisp programs; use bookmark-save +instead.Fbookmark-save +Save currently defined bookmarks. +Saves by default in the file defined by the variable +`bookmark-file'. With a prefix arg, save it in file FILE. + +If you are calling this from Lisp, the two arguments are PREFIX-ARG +and FILE, and if you just want it to write to the default file, then +pass no arguments. Or pass in nil and FILE, and it will save in FILE +instead. If you pass in one argument, and it is non-nil, then the +user will be interactively queried for a file to save in. + +When you want to load in the bookmarks from a file, use +`bookmark-load', \[bookmark-load]. That function will prompt you +for a file, defaulting to the file defined by variable +`bookmark-file'.Fbookmark-load +Load bookmarks from FILE (which must be in bookmark format). +Appends loaded bookmarks to the front of the list of bookmarks. If +optional second argument REVERT is non-nil, existing bookmarks are +destroyed. Optional third arg NO-MSG means don't display any messages +while loading. + +If you load a file that doesn't contain a proper bookmark alist, you +will corrupt Emacs's bookmark list. Generally, you should only load +in files that were created with the bookmark functions in the first +place. Your own personal bookmark file, `~/.emacs-bkmrks', is +maintained automatically by Emacs; you shouldn't need to load it +explicitly.Flist-bookmarks +Display a list of existing bookmarks. +The list is displayed in a buffer named `*Bookmark List*'. +The leftmost column displays a D if the bookmark is flagged for +deletion, or > if it is flagged for displaying.Fbookmark-menu-bar-insert +Insert the text of the file pointed to by bookmark BOOKMARK. +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this.Fbookmark-menu-bar-jump +Jump to bookmark BOOKMARK (a point in some file). +You may have a problem using this function if the value of variable +`bookmark-alist' is nil. If that happens, you need to load in some +bookmarks. See help on function `bookmark-load' for more about +this.Fbookmark-menu-bar-locate +Insert the name of the file associated with BOOKMARK. +(This is not the same as the contents of that file).Fbookmark-menu-bar-rename +Change the name of OLD-BOOKMARK to NEWNAME. +If called from keyboard, prompts for OLD-BOOKMARK and NEWNAME. +If called from menubar, OLD-BOOKMARK is selected from a menu, and +prompts for NEWNAME. +If called from Lisp, prompts for NEWNAME if only OLD-BOOKMARK was +passed as an argument. If called with two strings, then no prompting +is done. You must pass at least OLD-BOOKMARK when calling from Lisp. + +While you are entering the new name, consecutive C-w's insert +consectutive words from the text of the buffer into the new bookmark +name, and C-v inserts the name of the file.Fbookmark-menu-bar-delete +Delete the bookmark named NAME from the bookmark list. +Removes only the first instance of a bookmark with that name. If +there are one or more other bookmarks with the same name, they will +not be deleted. Defaults to the "current" bookmark (that is, the +one most recently used in this file, if any).Fbyte-recompile-directory +Recompile every `.el' file in DIRECTORY that needs recompilation. +This is if a `.elc' file exists but is older than the `.el' file. +Files in subdirectories of DIRECTORY are processed also. + +If the `.elc' file does not exist, normally the `.el' file is *not* compiled. +But a prefix argument (optional second arg) means ask user, +for each such `.el' file, whether to compile it. Prefix argument 0 means +don't ask and compile the file anyway. + +A nonzero prefix argument also means ask about each subdirectory.Fbyte-compile-file +Compile a file of Lisp code named FILENAME into a file of byte code. +The output file's name is made by appending `c' to the end of FILENAME. +With prefix arg (noninteractively: 2nd arg), load